Spaces:
Runtime error
Runtime error
| // @title KILO-AI-2API | |
| // @version 1.0.0 | |
| // @description KILO-AI-2API | |
| // @BasePath | |
| package main | |
| import ( | |
| "fmt" | |
| "kilo2api/check" | |
| "kilo2api/common" | |
| "kilo2api/common/config" | |
| logger "kilo2api/common/loggger" | |
| "kilo2api/middleware" | |
| "kilo2api/model" | |
| "kilo2api/router" | |
| "os" | |
| "strconv" | |
| "github.com/gin-gonic/gin" | |
| ) | |
| //var buildFS embed.FS | |
| func main() { | |
| logger.SetupLogger() | |
| logger.SysLog(fmt.Sprintf("kilo2api %s starting...", common.Version)) | |
| check.CheckEnvVariable() | |
| if os.Getenv("GIN_MODE") != "debug" { | |
| gin.SetMode(gin.ReleaseMode) | |
| } | |
| var err error | |
| model.InitTokenEncoders() | |
| config.InitSGCookies() | |
| server := gin.New() | |
| server.Use(gin.Recovery()) | |
| server.Use(middleware.RequestId()) | |
| middleware.SetUpLogger(server) | |
| // 设置API路由 | |
| router.SetApiRouter(server) | |
| // 设置前端路由 | |
| //router.SetWebRouter(server, buildFS) | |
| var port = os.Getenv("PORT") | |
| if port == "" { | |
| port = strconv.Itoa(*common.Port) | |
| } | |
| if config.DebugEnabled { | |
| logger.SysLog("running in DEBUG mode.") | |
| } | |
| logger.SysLog("kilo2api start success. enjoy it! ^_^\n") | |
| err = server.Run(":" + port) | |
| if err != nil { | |
| logger.FatalLog("failed to start HTTP server: " + err.Error()) | |
| } | |
| } | |