MCPcopy
hub / github.com/appleboy/gin-jwt / main

Function main

_example/authorization/main.go:40–73  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

38}
39
40func main() {
41 engine := gin.Default()
42
43 // Create middleware with comprehensive authorizer
44 authMiddleware, err := jwt.New(initParams())
45 if err != nil {
46 log.Fatal("JWT Error:" + err.Error())
47 }
48
49 // Initialize middleware
50 errInit := authMiddleware.MiddlewareInit()
51 if errInit != nil {
52 log.Fatal("authMiddleware.MiddlewareInit() Error:" + errInit.Error())
53 }
54
55 // Register routes
56 registerRoutes(engine, authMiddleware)
57
58 log.Printf("Server starting on port %s", port)
59 log.Println("Available users:")
60 log.Println(" admin/admin (role: admin)")
61 log.Println(" user/user (role: user)")
62 log.Println(" guest/guest (role: guest)")
63
64 // Start server with proper timeouts
65 srv := &http.Server{
66 Addr: ":" + port,
67 Handler: engine,
68 ReadHeaderTimeout: 5 * time.Second,
69 }
70 if err = srv.ListenAndServe(); err != nil {
71 log.Fatal(err)
72 }
73}
74
75func registerRoutes(r *gin.Engine, authMiddleware *jwt.GinJWTMiddleware) {
76 // Public routes

Callers

nothing calls this directly

Calls 3

registerRoutesFunction · 0.85
MiddlewareInitMethod · 0.80
initParamsFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…