2024-10-27 06:10:27 +01:00
|
|
|
package pkg
|
|
|
|
|
|
2024-11-21 16:52:08 +01:00
|
|
|
const ConfigDir = "/etc/goma/" // Default configuration file
|
|
|
|
|
const ExtraDir = ConfigDir + "extra"
|
2024-11-07 15:42:11 +01:00
|
|
|
const ConfigFile = "/etc/goma/goma.yml" // Default configuration file
|
2024-10-30 16:38:09 +01:00
|
|
|
const accessControlAllowOrigin = "Access-Control-Allow-Origin" // Cors
|
2024-11-02 11:55:37 +01:00
|
|
|
const gatewayName = "Goma Gateway"
|
2024-11-15 14:24:35 +01:00
|
|
|
const AccessMiddleware = "access" // access middlewares
|
|
|
|
|
const BasicAuth = "basic" // basic authentication middlewares
|
|
|
|
|
const JWTAuth = "jwt" // JWT authentication middlewares
|
|
|
|
|
const OAuth = "oauth" // OAuth authentication middlewares
|
2024-12-09 11:00:14 +01:00
|
|
|
const accessPolicy = "accessPolicy"
|
2024-11-24 15:59:47 +01:00
|
|
|
|
2024-11-18 08:50:49 +01:00
|
|
|
var (
|
|
|
|
|
// Round-robin counter
|
|
|
|
|
counter uint32
|
|
|
|
|
// dynamicRoutes routes
|
2024-11-24 15:59:47 +01:00
|
|
|
dynamicRoutes []Route
|
|
|
|
|
dynamicMiddlewares []Middleware
|
|
|
|
|
RateLimitMiddleware = []string{"ratelimit", "rateLimit"} // Rate Limit middlewares
|
|
|
|
|
redisBased = false
|
2024-11-18 08:50:49 +01:00
|
|
|
)
|