admin.go 361 B

12345678910111213141516171819202122
  1. package middleware
  2. import "github.com/gin-gonic/gin"
  3. type AdminMiddleware struct {
  4. accounts *gin.Accounts
  5. }
  6. func NewAdminMiddleware() *AdminMiddleware {
  7. var accounts = gin.Accounts{
  8. "admin": "admin",
  9. }
  10. return &AdminMiddleware{
  11. accounts: &accounts,
  12. }
  13. }
  14. func (a *AdminMiddleware) Middleware() gin.HandlerFunc {
  15. return gin.BasicAuth(*a.accounts)
  16. }