Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
Db pg.Repository
)
Functions ¶
func AuthRequired ¶
func CORSMiddleware ¶
func CORSMiddleware() gin.HandlerFunc
func Login ¶
@Summary Admin user login @Description Login admin user via username and password and get JWT token @Tags auth @Accept json @Produce json @Param loginRequest body pg.LoginRequest true "Login" @Success 200 {object} model.SuccessResponse "login successful" @Failure 400 {object} model.ErrorResponse "Invalid json request or validation error" @Failure 401 {object} model.ErrorResponse "Username or password incorrect" @Failure 500 {object} model.ErrorResponse "Error generating JWT token or database connection error" @Router /api/admin/login [post]
func Logout ¶
@Summary Admin user logout @Description Logout admin user via cookie and get empty cookie @Tags auth @Produce json @Success 200 {object} model.SuccessResponse "logout successful" @Failure 400 {object} model.ErrorResponse "Cookie not found or JWT validation error" @Router /api/admin/logout [post]
func Ping ¶
@Summary Ping @Description Ping @Tags auth Produce string @Success 200 {string} string "pong"
func SetJsonLogger ¶
func SetJsonLogger() gin.HandlerFunc
Types ¶
This section is empty.