Skip to content
Snippets Groups Projects

Test main

Merged Leo requested to merge test-main into master
Files
2
+ 17
9
@@ -10,7 +10,6 @@ import (
@@ -10,7 +10,6 @@ import (
"time"
"time"
"github.com/rs/zerolog"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
"github.com/spf13/afero"
"github.com/spf13/afero"
"gitlab.alpinelinux.org/Leo/aports-proxy-bot/conf"
"gitlab.alpinelinux.org/Leo/aports-proxy-bot/conf"
"gitlab.alpinelinux.org/Leo/aports-proxy-bot/proxy"
"gitlab.alpinelinux.org/Leo/aports-proxy-bot/proxy"
@@ -18,35 +17,44 @@ import (
@@ -18,35 +17,44 @@ import (
// This can be replaced in the main_test portion
// This can be replaced in the main_test portion
var (
var (
fs afero.Fs = afero.NewOsFs()
fs afero.Fs = afero.NewOsFs()
afs *afero.Afero = &afero.Afero{Fs: fs}
afs *afero.Afero = &afero.Afero{Fs: fs}
 
log zerolog.Logger = zerolog.New(os.Stdout).Output(zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.RFC3339})
)
)
func main() {
func main() { os.Exit(do()) }
// Make it pretty-print for Console
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.RFC3339})
 
func do() int {
config, err := load()
config, err := load()
if err != nil {
if err != nil {
log.Fatal().
log.Error().
Err(err).
Err(err).
Msg("failed to load configuration")
Msg("failed to load configuration")
 
return 1
}
}
// Set the zerolog logging to this configuration level
// Set the zerolog logging to this configuration level
level, err := zerolog.ParseLevel(config.LogLevel)
level, err := zerolog.ParseLevel(config.LogLevel)
if err != nil {
if err != nil {
log.Fatal().
log.Error().
Err(err).
Err(err).
Str("loglevel", config.LogLevel).
Str("loglevel", config.LogLevel).
Msg("LogLevel in configuration is invalid")
Msg("LogLevel in configuration is invalid")
 
return 1
}
}
zerolog.SetGlobalLevel(level)
zerolog.SetGlobalLevel(level)
log.Info().
log.Info().
Str("loglevel", level.String()).
Str("loglevel", level.String()).
Msg("set loglevel from configuration")
Msg("set loglevel from configuration")
log.Fatal().Err(proxy.Serve(config))
err = proxy.Serve(config)
 
if err != nil {
 
log.Error().
 
Err(err).
 
Msg("failed to serve requests")
 
return 1
 
}
 
return 0
}
}
func load() (*conf.Options, error) {
func load() (*conf.Options, error) {
Loading