为了账号安全,请及时绑定邮箱和手机立即绑定

如何在包之间共享服务器上下文

如何在包之间共享服务器上下文

Go
POPMUISE 2022-08-30 15:05:28
我对去光纤非常陌生,并且正在努力在包中创建服务器,然后在另一个包中共享上下文。// package mainfunc init() {    // Init server    globs.InitServer()}func main() {    globs.Server.Get("/hello", handlers.HelloWorld)}并且我正在将服务器初始化为;// package globs// global varsvar (    Conf   map[string]string    DBPool *pgxpool.Pool    Loggi  *zap.Logger    Server *fiber.App)func InitServer() {    srv := fiber.New()    srv.Use(logger.New())    Server = srv    Server.Listen(":3000")}最后,我正在尝试将控制器处理为;// package handlersfunc HelloWorld(c *fiber.Ctx) error {    globs.Loggi.Info("Says Hello")    return c.SendString("Hello, World 👋!")}我在编译过程中没有收到任何错误,应用程序启动正常,但它无法识别任何路由。如果我去“/hello”,它会给出一个404并显示“无法获取/hello”
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

您正在调用该函数。 在侦听失败之前不会返回,因此在设置所有内容后,您必须将其移动到 main 的末尾。Server.ListeninitServer.Listen



查看完整回答
反对 回复 2022-08-30
  • 1 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信