44 lines
729 B
Go
44 lines
729 B
Go
package main
|
|
|
|
import (
|
|
"cn/oneao/base-go/config"
|
|
"cn/oneao/base-go/db"
|
|
"cn/oneao/base-go/log"
|
|
"cn/oneao/base-go/utils/idgen"
|
|
"github.com/cloudwego/hertz/pkg/app/server"
|
|
"github.com/cloudwego/hertz/pkg/common/hlog"
|
|
"github.com/hertz-contrib/requestid"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// 初始化雪花id
|
|
options := idgen.NewIdGeneratorOptions(config.App.Snowflake.WorkerID)
|
|
idgen.SetIdGenerator(options)
|
|
|
|
// 初始化数据库
|
|
db.InitDB()
|
|
|
|
h := server.Default(
|
|
server.WithBasePath(config.App.Server.BaseUrl),
|
|
server.WithHostPorts(config.App.Server.Port),
|
|
)
|
|
|
|
// 请求 id
|
|
h.Use(requestid.New())
|
|
|
|
log.InitLog()
|
|
|
|
type User struct {
|
|
Name string
|
|
Age int
|
|
}
|
|
|
|
u := User{"tom", 20}
|
|
|
|
hlog.Info(u)
|
|
|
|
register(h)
|
|
h.Spin()
|
|
}
|