System Authentikasi sederhana:
- Migrasi dan Seeder
- Manajemen User
- Auth System (login, logout, register tamu)
- middleware
- Cors
- Auth
- Role
- Verify
- Verify Email
- Refresh Token
migrate create -ext sql -dir database/migrations -seq create_users_table
go run ./cmd/migrate/main.go
go run ./cmd/seed/create.go user
go run ./cmd/seed/main.go
# 1. golang migration v4
go get github.com/golang-migrate/migrate/v4
go get github.com/golang-migrate/migrate/v4/database/mysql
go get github.com/golang-migrate/migrate/v4/source/file
# 2. env
go get github.com/joho/godotenv
# 3. (ACID)
go get github.com/gogaruda/dbtx@v1.0.1
# 4. ID Generator
go get github.com/oklog/ulid/v2
go get github.com/google/uuid
# 5. Error Handling System
go get github.com/gogaruda/apperror@v1.3.0
# 6. GIN
go get -u github.com/gin-gonic/gin
# 7. Validasi
go get github.com/gogaruda/valigo@v1.0.2
# 8. JWT
go get github.com/golang-jwt/jwt/v5
# 9. Email
go get gopkg.in/gomail.v2
# 10. cors
go get github.com/gin-contrib/cors
# 11. Swagger
go install github.com/swaggo/swag/cmd/swag@latest
go get github.com/swaggo/gin-swagger
go get github.com/swaggo/files