1
1
Fork 0
mirror of https://git.sr.ht/~emersion/tlstunnel synced 2024-05-25 23:36:05 +02:00
tlstunnel/cmd/tlstunnel/main.go
Simon Ser a2bf967da7
Switch to scfg
And we get nested blocks for free.
2020-10-19 16:47:50 +02:00

42 lines
674 B
Go

package main
import (
"flag"
"log"
"git.sr.ht/~emersion/go-scfg"
"git.sr.ht/~emersion/tlstunnel"
"github.com/caddyserver/certmagic"
)
var (
configPath = "config"
certDataPath = ""
)
func main() {
flag.StringVar(&configPath, "config", configPath, "path to configuration file")
flag.Parse()
cfg, err := scfg.Load(configPath)
if err != nil {
log.Fatalf("failed to load config file: %v", err)
}
srv := tlstunnel.NewServer()
if certDataPath != "" {
srv.ACMEConfig.Storage = &certmagic.FileStorage{Path: certDataPath}
}
if err := srv.Load(cfg); err != nil {
log.Fatal(err)
}
if err := srv.Start(); err != nil {
log.Fatal(err)
}
select {}
}