diff --git a/main/config.go b/main/config.go new file mode 100644 index 0000000..96c18f6 --- /dev/null +++ b/main/config.go @@ -0,0 +1,28 @@ +package main + +import ( + "encoding/json" + "fmt" + "os" +) + +type Config struct { + URL string `json:"url"` + Username string `json:"username"` + Password string `json:"password"` +} + +var serverConfig Config + +func read_config() { + file, err := os.ReadFile("config.json") + if err != nil { + fmt.Print(err.Error()) + return + } + + err = json.Unmarshal(file, &serverConfig) + if err != nil { + fmt.Print(err.Error()) + } +} diff --git a/main/helpers.go b/main/helpers.go new file mode 100644 index 0000000..3ad6aef --- /dev/null +++ b/main/helpers.go @@ -0,0 +1,8 @@ +package main + +import "strings" + +func convert_username_into_url(username string) string { + result := strings.ReplaceAll(username, "@", "%40") + return result +} diff --git a/main.go b/main/main.go similarity index 61% rename from main.go rename to main/main.go index 05e3fea..ebd8c10 100644 --- a/main.go +++ b/main/main.go @@ -1,41 +1,13 @@ package main import ( - "encoding/json" "fmt" "io" "log" "net/http" - "os" "strings" ) -type Config struct { - URL string `json:"url"` - Username string `json:"username"` - Password string `json:"password"` -} - -var serverConfig Config - -func read_config() { - file, err := os.ReadFile("config.json") - if err != nil { - fmt.Print(err.Error()) - return - } - - err = json.Unmarshal(file, &serverConfig) - if err != nil { - fmt.Print(err.Error()) - } -} - -func convert_username_into_url(username string) string { - result := strings.ReplaceAll(username, "@", "%40") - return result -} - func main() { read_config()