Skip to main content

Gin


설치

go get -u github.com/gin-gonic/gin

Config

go get -u github.com/caarlos0/env/v6
go get -u github.com/joho/godotenv
.env
DEBUG=true
PORT=8080
POD_NAME=gin-test
POD_NAMESPACE=localhost
package config

import (
"fmt"

"github.com/caarlos0/env/v6"
"github.com/joho/godotenv"
)

type config struct {
Debug bool `env:"DEBUG" envDefault:"false"`
Port int `env:"PORT" envDefault:"8080"`
K8s podConfig `envPrefix:"POD_"`
}

type podConfig struct {
Name string `env:"NAME,required"`
Namespace string `env:"NAMESPACE,required"`
}

var c config

func Init() {
var err error
err = godotenv.Load()
if err != nil {
fmt.Println("failed to load .env", err)
}

err = env.Parse(&c)
if err != nil {
fmt.Println("failed to parse env", err)
}
}

func Config() config {
return c
}