Move URLs from default section of config to DB

This change moves the callback_url, metadata_url and webhooks_url from
the config to the database. The goal is to move as much as possible from
the config to the DB, in preparation for a potential refactor that will
allow GARM to scale out. This would allow multiple nodes to share a single
source of truth.

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
Gabriel Adrian Samfira 2024-06-05 06:41:16 +00:00
parent 7ee235aeb0
commit 9748aa47af
22 changed files with 1067 additions and 177 deletions

View file

@ -16,6 +16,7 @@ package common
import (
"errors"
"fmt"
"github.com/manifoldco/promptui"
"github.com/nbutton23/zxcvbn-go"
@ -45,7 +46,7 @@ func PromptPassword(label string) (string, error) {
return result, nil
}
func PromptString(label string) (string, error) {
func PromptString(label string, a ...interface{}) (string, error) {
validate := func(input string) error {
if len(input) == 0 {
return errors.New("empty input not allowed")
@ -54,7 +55,7 @@ func PromptString(label string) (string, error) {
}
prompt := promptui.Prompt{
Label: label,
Label: fmt.Sprintf(label, a...),
Validate: validate,
}
result, err := prompt.Run()