Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
b4bb732303
|
|||
|
3dee3e72af
|
|||
|
f5914e5c38
|
|||
|
5a5a7179e9
|
|||
|
6c57d63891
|
|||
|
b502e2fbd5
|
|||
|
c9475d0093
|
|||
|
1cc19e0085
|
19
main.go
19
main.go
@@ -10,6 +10,7 @@ import (
|
||||
"git.odit.services/lfk/document-server/models"
|
||||
"git.odit.services/lfk/document-server/services"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/gofiber/fiber/v2/middleware/cors"
|
||||
"github.com/gofiber/fiber/v2/middleware/keyauth"
|
||||
"github.com/gofiber/swagger"
|
||||
"github.com/redis/go-redis/v9"
|
||||
@@ -32,11 +33,21 @@ func validateAPIKey(c *fiber.Ctx, key string) (bool, error) {
|
||||
|
||||
func loadEnv() error {
|
||||
|
||||
viper.SetDefault("PRODUCION", true)
|
||||
viper.SetDefault("PORT", "3000")
|
||||
viper.SetDefault("APIKEY", "lfk")
|
||||
viper.SetDefault("EVENTNAME", "Demo Event")
|
||||
viper.SetDefault("CURRENCYSYMBOL", "€")
|
||||
viper.SetDefault("CARD_SUBTITLE", "Runner Card")
|
||||
viper.SetDefault("CARD_BARCODEFORMAT", "ean13")
|
||||
viper.SetDefault("CARD_BARCODEPREFIX", "")
|
||||
viper.SetDefault("SPONSORING_RECEIPTMINIMUM", 0)
|
||||
viper.SetDefault("SPONSORING_DISCLAIMER", "Disclaimer")
|
||||
viper.SetDefault("SPONSORING_BARCODEFORMAT", "code128")
|
||||
viper.SetDefault("SPONSORING_BARCODEPREFIX", "")
|
||||
viper.SetDefault("CERTIFICATE_FOOTER", "Footer")
|
||||
viper.SetDefault("GOTENBERG_BASEURL", "")
|
||||
viper.SetDefault("REDIS_ADDR", "")
|
||||
|
||||
// Load .env file
|
||||
viper.SetConfigFile(".env")
|
||||
@@ -54,15 +65,17 @@ func loadEnv() error {
|
||||
return err
|
||||
}
|
||||
|
||||
log.Printf("Loaded config: %+v\n", config)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// @title LfK Document Server API
|
||||
// @description This is the API documentation for the LfK Document Server - a tool for pdf generation.
|
||||
// @description This is the API documentation for the LfK Document Server - a tool for pdf generation.
|
||||
// @license.name CC BY-NC-SA 4.0
|
||||
// @termsOfService https://lauf-fuer-kaya.de/datenschutz
|
||||
// @contact.name ODIT.Services UG (haftungsbeschränkt)
|
||||
// @contact.url https://odit.services
|
||||
// @contact.url https://odit.services
|
||||
// @contact.email info@odit.services
|
||||
// @securityDefinitions.apiKey ApiKeyAuth
|
||||
// @in query
|
||||
@@ -106,6 +119,8 @@ func main() {
|
||||
Prefork: config.Prod,
|
||||
})
|
||||
|
||||
app.Use(cors.New())
|
||||
|
||||
// Swagger documentation route
|
||||
app.Get("/swagger/*", swagger.HandlerDefault)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user