/
bi01
/
hashing_service
Обзор
Документация
Войти
/
bi01
/
hashing_service
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
internal/context_utils.go
43 строки
1 KB
Oleg Biryukov
Init commit
14 июл 2024, 17:40
14 июл 2024, 17:40
de15ac0
Код
Авторство
О чём код?
package internal import ( "context" "log/slog" "os" "gitverse.ru/bi01/hashing_service/internal/configs" logErr "gitverse.ru/bi01/hashing_service/pkg/logging" ) // CreateRootCTX Сreates the basic main context for the entire application. func CreateRootCTX() context.Context { ctx := AddSettingsToCTX(context.Background()) return ctx } // AddSettingsToCTX Add Settings struct to specified context. func AddSettingsToCTX(ctx context.Context) context.Context { settings := configs.InitSettings(ctx) return configs.AddToCTX(ctx, configs.ContextSettingsKey, &settings) } // AddCurrentProjectPathToCTX Add root project path to specified context. func AddCurrentProjectPathToCTX(ctx context.Context) context.Context { currPath := GetProjectPath(ctx) return configs.AddToCTX(ctx, configs.ContextProjectPathKey, currPath) } // GetProjectPath Get current project path. func GetProjectPath(ctx context.Context) string { currDir, err := os.Getwd() if err != nil { slog.ErrorContext(ctx, "Don't get current path", logErr.ErrMsg(err)) return "undefined" } return currDir }