加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.go 939 Bytes
一键复制 编辑 原始数据 按行查看 历史
liudy28 提交于 2024-04-16 18:28 . dev
package main
import (
"context"
"fmt"
"os"
"singo/conf"
"singo/server"
"github.com/gin-gonic/gin"
)
// App struct
type App struct {
ctx context.Context
}
// NewApp creates a new App application struct
func NewApp() *App {
// var Loc, _ = time.LoadLocation("Asia/Shanghai")
// time.Local = Loc
// app := gin.Default()
// config.Init()
// db.Init()
// router.Init(app)
// // app.Run(":8800")
// go func() {
// succ := app.Run(":8800")
// log.Println(succ)
// }()
return &App{}
}
// startup is called when the app starts. The context is saved
// so we can call the runtime methods
func (a *App) startup(ctx context.Context) {
a.ctx = ctx
conf.Init()
// 装载路由
gin.SetMode(os.Getenv("GIN_MODE"))
r := server.NewRouter()
go func() {
r.Run(":3000")
}()
}
// Greet returns a greeting for the given name
func (a *App) Greet(name string) string {
return fmt.Sprintf("Hello %s, It's show time!", name)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化