24 lines
473 B
Go
24 lines
473 B
Go
package utils
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gitea.konchin.com/ytshih/inp2025/game/tracing"
|
|
"github.com/spf13/viper"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func ReadConfig(ctx context.Context) {
|
|
viper.SetConfigName("config")
|
|
viper.SetConfigType("yaml")
|
|
viper.AddConfigPath(".")
|
|
if err := viper.ReadInConfig(); err != nil {
|
|
if _, ok := err.(viper.ConfigFileNotFoundError); !ok {
|
|
tracing.Logger.Ctx(ctx).
|
|
Panic("failed to read config file",
|
|
zap.Error(err))
|
|
panic(err)
|
|
}
|
|
}
|
|
}
|