Files
athens/cmd/proxy/main.go

34 lines
590 B
Go

package main
import (
"flag"
"log"
"path/filepath"
"github.com/gomods/athens/cmd/proxy/actions"
"github.com/gomods/athens/pkg/config"
)
var (
configFile = flag.String("config_file", filepath.Join("..", "..", "config.dev.toml"), "The path to the config file")
)
func main() {
flag.Parse()
if configFile == nil {
log.Fatal("Invalid config file path provided")
}
conf, err := config.ParseConfigFile(*configFile)
if err != nil {
log.Fatal(err)
}
app, err := actions.App(conf)
if err != nil {
log.Fatal(err)
}
if err := app.Serve(); err != nil {
log.Fatal(err)
}
}