func StartGin() { gin.SetMode(gin.ReleaseMode) router := gin.New() router.Use(rateLimit, gin.Recovery()) router.LoadHTMLGlob("resources/*.templ.html") router.Static("/static", "resources/static") router.GET("/", index) router.GET("/room/:roomid", roomGET) router.POST("/room-post/:roomid", roomPOST) router.GET("/stream/:roomid", streamRoom) router.Run(":80") }
// NewServer запускает тестовый сервер на случайном порте, который направляет // входящие подключения на функцию fn. func NewServer(fn gin.HandlerFunc) *Server { gin.SetMode(gin.TestMode) r := gin.New() r.SetHTMLTemplate(tmpl.MustLoad("../../templates/*")) r.GET(testURL, fn) r.POST(testURL, fn) htserver := httptest.NewServer(r) serverURL, err := url.Parse(htserver.URL + testURL) if err != nil { panic(err) } return &Server{URL: serverURL} }