package server import ( "net/http" "nixcn-cms/logger" "time" "github.com/gin-gonic/gin" log "github.com/sirupsen/logrus" "github.com/spf13/viper" ) func Start() { r := gin.Default() r.Use(logger.Gin(), gin.Recovery()) Router(r) // Start http server server := &http.Server{ Addr: viper.GetString("server.address"), Handler: r, ReadTimeout: 10 * time.Second, WriteTimeout: 10 * time.Second, MaxHeaderBytes: 1 << 20, } log.Info("Starting server on " + viper.GetString("server.address")) if err := server.ListenAndServe(); err != nil { log.Errorf("Error starting server: %v\n", err) } }