Fork of github.com/did-method-plc/did-method-plc
1package main 2 3import ( 4 "os" 5 6 _ "github.com/joho/godotenv/autoload" 7 8 logging "github.com/ipfs/go-log" 9 "github.com/urfave/cli/v2" 10) 11 12var log = logging.Logger("webplc") 13 14func init() { 15 logging.SetAllLoggers(logging.LevelDebug) 16 //logging.SetAllLoggers(logging.LevelWarn) 17} 18 19func main() { 20 run(os.Args) 21} 22 23func run(args []string) { 24 25 app := cli.App{ 26 Name: "webplc", 27 Usage: "web server for bsky.app web app (SPA)", 28 } 29 30 app.Commands = []*cli.Command{ 31 &cli.Command{ 32 Name: "serve", 33 Usage: "run the web server", 34 Action: serve, 35 Flags: []cli.Flag{ 36 &cli.StringFlag{ 37 Name: "plc-host", 38 Usage: "method, hostname, and port of PLC instance", 39 Value: "https://plc.directory", 40 EnvVars: []string{"ATP_PLC_HOST"}, 41 }, 42 &cli.StringFlag{ 43 Name: "http-address", 44 Usage: "Specify the local IP/port to bind to", 45 Required: false, 46 Value: ":8700", 47 EnvVars: []string{"HTTP_ADDRESS"}, 48 }, 49 &cli.BoolFlag{ 50 Name: "debug", 51 Usage: "Enable debug mode", 52 Value: false, 53 Required: false, 54 EnvVars: []string{"DEBUG"}, 55 }, 56 }, 57 }, 58 } 59 app.RunAndExitOnError() 60}