feat(api): implement API key generation and management functionality

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
This commit is contained in:
luckfox-eng29
2026-05-15 18:39:08 +08:00
parent 233e6e9cd6
commit 18f7d8425f
5 changed files with 232 additions and 18 deletions

14
main.go
View File

@@ -18,6 +18,20 @@ func Main() {
SyncConfigSD(true)
LoadConfig()
if config.APIKey == "" {
key, err := generateAPIKey()
if err != nil {
logger.Warn().Err(err).Msg("failed to generate API key")
} else {
config.APIKey = key
if err := SaveConfig(); err != nil {
logger.Warn().Err(err).Msg("failed to save API key to config")
} else {
logger.Info().Msg("generated new API key")
}
}
}
var cancel context.CancelFunc
appCtx, cancel = context.WithCancel(context.Background())
defer cancel()