Skip to content

Instantly share code, notes, and snippets.

package util
import (
"net/http"
"github.com/gin-gonic/gin"
)
// check for valid admin token
func JWTAuth() gin.HandlerFunc {
package util
import (
"bmacharia/jwt-go-rbac/model"
"errors"
"fmt"
"os"
"strconv"
"strings"
"time"
package controller
import (
"bmacharia/jwt-go-rbac/model"
"errors"
"fmt"
"net/http"
"strconv"
"github.com/gin-gonic/gin"
package controller
import (
"bmacharia/jwt-go-rbac/model"
"errors"
"net/http"
"strconv"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
package model
type Update struct {
Username string `json:"username" binding:"required"`
Email string `json:"email" binding:"required"`
RoleID uint `gorm:"not null" json:"role_id"`
}
package model
type Login struct {
Username string `json:"username" binding:"required"`
Password string `json:"password" binding:"required"`
}
package model
type Register struct {
Username string `json:"username" binding:"required"`
Email string `json:"email" binding:"required"`
Password string `json:"password" binding:"required"`
}
package model
import (
"bmacharia/jwt-go-rbac/database"
"gorm.io/gorm"
)
// Role model
type Role struct {
package model
import (
"bmacharia/jwt-go-rbac/database"
"html"
"strings"
"golang.org/x/crypto/bcrypt"
"gorm.io/gorm"
)
package main
// load required packages
import (
"bmacharia/jwt-go-rbac/database"
"fmt"
"log"
"github.com/gin-gonic/gin"
"github.com/joho/godotenv"