我刚刚在 youtube ( https://youtu.be/GwQ1hvuSNJA ) 上关注了这个教程。go run main.go 但是在我如何弄清楚之后出现错误“无法访问服务器” ?我应该将 localhost 更改为 mongodb uri 吗?下面是源代码。
var rnd *renderer.Render
var db *mgo.Database
const (
hostName string = "localhost"
dbName string = "demo_todo"
collectionName string = "todo"
port string = ":3000"
)
func init() {
rnd = renderer.New()
sess, err := mgo.Dial(hostName)
checkErr(err)
sess.SetMode(mgo.Monotonic, true)
db = sess.DB(dbName)
}
func main() {
stopChan := make(chan os.Signal, 1)
signal.Notify(stopChan, os.Interrupt)
r := chi.NewRouter()
r.Use(middleware.Logger)
r.Get("/", homeHandler)
r.Mount("/todo", todoHandlers())
srv := &http.Server{
Addr: port,
Handler: r,
ReadTimeout: 60 * time.Second,
WriteTimeout: 60 * time.Second,
IdleTimeout: 60 * time.Second,
}
go func() {
log.Println("Listening on port ", port)
if err := srv.ListenAndServe(); err != nil {
log.Printf("listen: %s\n", err)
}
}()
}
红糖糍粑
相关分类