Example #1
0
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")
}
Example #2
0
// 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}
}