Try to extract http
This commit is contained in:
parent
0cac7a69aa
commit
227028f99d
@ -3,42 +3,16 @@ package main
|
|||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"gopkg.in/gin-gonic/gin.v1"
|
"github.com/gin-gonic/gin"
|
||||||
|
"git.javil.eu/jacob1123/budgeteer/http"
|
||||||
|
"git.javil.eu/jacob1123/budgeteer/postgres"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
router := gin.Default()
|
us := &postgres.UserService{}
|
||||||
|
|
||||||
router.LoadHTMLGlob("./templates/*")
|
h := &http.Handler{UserService=us}
|
||||||
router.Static("/static", "./static")
|
h.Serve()
|
||||||
|
|
||||||
router.GET("/", func(c *gin.Context) { c.HTML(http.StatusOK, "index", nil) })
|
|
||||||
router.GET("/login", login)
|
|
||||||
api := router.Group("/api/v1")
|
|
||||||
{
|
|
||||||
api.GET("/logout", logout)
|
|
||||||
api.GET("/login", func(c *gin.Context) {
|
|
||||||
c.Redirect(http.StatusPermanentRedirect, "/login")
|
|
||||||
})
|
|
||||||
api.POST("/login", loginPost)
|
|
||||||
|
|
||||||
// Unauthenticated routes
|
|
||||||
api.GET("/check", func(c *gin.Context) {
|
|
||||||
c.String(http.StatusOK, "Accessible")
|
|
||||||
})
|
|
||||||
api.GET("/hello", func(c *gin.Context) {
|
|
||||||
c.String(http.StatusOK, "Hello, World!")
|
|
||||||
})
|
|
||||||
|
|
||||||
// Restricted group
|
|
||||||
r := api.Group("/restricted")
|
|
||||||
{
|
|
||||||
//r.Use(middleware.JWT([]byte(secret)))
|
|
||||||
r.GET("", restricted)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
router.Run(":1323")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func restricted(c *gin.Context) {
|
func restricted(c *gin.Context) {
|
||||||
|
50
http/http.go
Normal file
50
http/http.go
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
package http
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"git.javil.eu/jacob1123/budgeteer"
|
||||||
|
|
||||||
|
"gopkg.in/gin-gonic/gin.v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Handler handles incoming requests
|
||||||
|
type Handler struct {
|
||||||
|
UserService budgeteer.UserService
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *Handler) Serve() {
|
||||||
|
|
||||||
|
router := gin.Default()
|
||||||
|
|
||||||
|
router.LoadHTMLGlob("./templates/*")
|
||||||
|
router.Static("/static", "./static")
|
||||||
|
|
||||||
|
router.GET("/", func(c *gin.Context) { c.HTML(http.StatusOK, "index", nil) })
|
||||||
|
router.GET("/login", login)
|
||||||
|
api := router.Group("/api/v1")
|
||||||
|
{
|
||||||
|
api.GET("/logout", logout)
|
||||||
|
api.GET("/login", func(c *gin.Context) {
|
||||||
|
c.Redirect(http.StatusPermanentRedirect, "/login")
|
||||||
|
})
|
||||||
|
api.POST("/login", loginPost)
|
||||||
|
|
||||||
|
// Unauthenticated routes
|
||||||
|
api.GET("/check", func(c *gin.Context) {
|
||||||
|
c.String(http.StatusOK, "Accessible")
|
||||||
|
})
|
||||||
|
api.GET("/hello", func(c *gin.Context) {
|
||||||
|
c.String(http.StatusOK, "Hello, World!")
|
||||||
|
})
|
||||||
|
|
||||||
|
// Restricted group
|
||||||
|
r := api.Group("/restricted")
|
||||||
|
{
|
||||||
|
//r.Use(middleware.JWT([]byte(secret)))
|
||||||
|
r.GET("", restricted)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
router.Run(":1323")
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user