36 行
717 B
Go
36 行
717 B
Go
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())
|
|
}
|