Refactor project structure
This commit is contained in:
33
internal/app/app.go
Normal file
33
internal/app/app.go
Normal file
@ -0,0 +1,33 @@
|
||||
package app
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
type App struct {
|
||||
RegistryName string
|
||||
RegistryURL string
|
||||
RegistryUsername string
|
||||
RegistryPassword string
|
||||
}
|
||||
|
||||
func NewApp() (*App, error) {
|
||||
registryName := os.Getenv("REGISTRY_NAME")
|
||||
if registryName == "" {
|
||||
return nil, fmt.Errorf("REGISTRY_NAME not found in .env")
|
||||
}
|
||||
|
||||
registryUsername := os.Getenv("REGISTRY_USERNAME")
|
||||
registryPassword := os.Getenv("REGISTRY_PASSWORD")
|
||||
if registryUsername == "" || registryPassword == "" {
|
||||
return nil, fmt.Errorf("REGISTRY_USERNAME or REGISTRY_PASSWORD not found in .env")
|
||||
}
|
||||
|
||||
return &App{
|
||||
RegistryName: registryName,
|
||||
RegistryURL: "https://" + registryName,
|
||||
RegistryUsername: registryUsername,
|
||||
RegistryPassword: registryPassword,
|
||||
}, nil
|
||||
}
|
Reference in New Issue
Block a user