package main import ( "fmt" nice "github.com/ekyoung/gin-nice-recovery" "github.com/gin-gonic/gin" "integrity-checkin/dao" "integrity-checkin/pkg/app" "integrity-checkin/pkg/httpclient" "integrity-checkin/router" "integrity-checkin/service" "math/rand" "time" ) func main() { Setup() httpclient.Setup() engine := gin.New() engine.Use(gin.Logger(), nice.Recovery(func(c *gin.Context, err interface{}) { aw := app.NewWrapper(c) aw.Error("内部错误,请重试:" + fmt.Sprintf("%v", err)).SendJSON() })) dao.Setup() service.Setup() router.Setup(engine) err := engine.Run(fmt.Sprintf(":%v", "8964")) if err != nil { panic(err) } } func Setup() { rand.Seed(time.Now().UnixNano()) }