Files
miniws/main.go
2025-08-03 15:04:16 +02:00

37 lines
870 B
Go

package main
import (
"fmt"
"os"
"github.com/akamensky/argparse"
)
const (
FILENAME_ACCESSLOG string = "access.log"
FILENAME_ERRORLOG string = "error.log"
FILENAME_IPFILTER string = "ipfilter.conf"
FILENAME_USERAGENTFILTER string = "useragentfilter.conf"
)
func main() {
parser := argparse.NewParser("miniws", "")
port := parser.Int("p", "port", &argparse.Options{Default: 8040})
logFolder := parser.String("l", "logs-folder", &argparse.Options{Default: "logs"})
configFolder := parser.String("c", "config-folder", &argparse.Options{Default: "config"})
err := parser.Parse(os.Args)
if err != nil {
// In case of error print error and print usage
// This can also be done by passing -h or --help flags
fmt.Print(parser.Usage(err))
return
}
webserver := NewWebServer(*port, *logFolder, *configFolder)
webserver.Run()
}