package main import "C" import ( "fmt" "github.com/facebookarchive/grace/gracehttp" "hospital-open-api/api/router" "hospital-open-api/config" "hospital-open-api/core" "net/http" "strconv" ) func main() { // 加载配置文件 core.Viper() // 加载日志 core.Logrus() // 加载数据库 core.Mysql() // 加载redis缓存 core.Redis() // 加载验证器 core.Validator() // 加载雪花算法 core.Snowflake() // 加载队列 core.Amqp() // 初始化路由-加载中间件 r := router.Init() // 启动 HTTP 服务器 server := &http.Server{ Addr: ":" + strconv.Itoa(config.C.Port), // 设置服务器监听的端口号 Handler: r, } // 使用 grace 运行服务器 err := gracehttp.Serve(server) if err != nil { fmt.Printf("启动失败:%v\n\n", err) } // if err := r.Run(":" + strconv.Itoa(config.C.Port)); err != nil { // fmt.Printf("启动失败:%v\n\n", err) // } }