初学者,尝试创建一个读取 CSV 文件的简单应用程序。但是我认为我对错误的处理不当导致我的应用程序在我到达路径时失败。
我的代码:
package handlers
import (
"fmt"
"net/http"
"os"
"github.com/gocarina/gocsv"
)
type Client struct {
origin string `csv:"origin"`
destination string `csv:"destination"`
flight_num string `csv:"flight_num"`
origin_latitude float32 `csv:"origin_latitude"`
origin_longitude float32 `csv:"origin_longitude"`
destination_latitude float32 `csv:"destination_latitude"`
destination_longitude float32 `csv:"destination_longitude"`
}
func (s *Server) getWeather(w http.ResponseWriter, r *http.Request) {
in, err := os.Open("data.csv")
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
}
defer in.Close()
clients := []*Client{}
if err = gocsv.UnmarshalFile(in, &clients); err != nil {
w.WriteHeader(http.StatusInternalServerError)
}
for _, client := range clients {
fmt.Println("Hello, ", client.origin)
}
}
从我在网上读到的内容来看,似乎是对错误的处理不当?想知道我该如何解决这个问题以及我做错了什么。
明月笑刀无情
相关分类