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