1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
package cli
import (
"context"
"log"
"os"
"github.com/la5nta/pat/api"
"github.com/la5nta/pat/app"
"github.com/spf13/pflag"
)
func HTTPHandle(ctx context.Context, a *app.App, args []string) {
addr := a.Config().HTTPAddr
if addr == "" {
addr = ":8080" // For backwards compatibility (remove in future)
}
set := pflag.NewFlagSet("http", pflag.ExitOnError)
set.StringVarP(&addr, "addr", "a", addr, "Listen address.")
set.Parse(args)
if addr == "" {
set.Usage()
os.Exit(1)
}
scheduleLoop(ctx, a)
if err := api.ListenAndServe(ctx, a, addr); err != nil {
log.Println(err)
}
}
|