package main import ( "bridging-rssa/config" ginHandlers "bridging-rssa/handlers" "bridging-rssa/handlers/bpjs" "bridging-rssa/handlers/jadwal_dokter" "log" _ "bridging-rssa/docs" "github.com/gin-gonic/gin" "github.com/joho/godotenv" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" ) // @title Crud User // @version 1 // @Description Rest API CRUD User // @host localhost:8080 func main() { err := godotenv.Load() if err != nil { log.Fatal("Error loading .env file") } config.ConnectDB() r := gin.Default() v1 := r.Group("/api") user := v1.Group("/user") { user.GET("/", ginHandlers.GetAllUser) user.GET("/:id", ginHandlers.GetUserId) user.POST("/create", ginHandlers.CreateUser) user.PUT("/update/:id", ginHandlers.UpdateUser) user.DELETE("/delete/:id", ginHandlers.DeleteUser) } subspesialis := v1.Group("/subspesialis") { subspesialis.GET("/", bpjs.GetAllSubspesialis) } jadwalDokter := v1.Group("/jadwaldokter") { jadwalDokter.GET("/kdpoly/:kdpoly/tanggal/:tanggal", jadwal_dokter.GetJadwalDokter) } r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) r.POST("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) r.PUT("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) r.DELETE("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) log.Println("JALAN DI PORT : 8081") err = r.Run(":8081") if err != nil { log.Fatal(err) } }