Files
llama-swap/llama-swap.go
2024-10-04 20:21:11 -07:00

34 lines
736 B
Go

package main
import (
"flag"
"fmt"
"net/http"
"os"
"github.com/mostlygeek/llama-swap/proxy"
)
func main() {
// Define a command-line flag for the port
configPath := flag.String("config", "config.yaml", "config file name")
listenStr := flag.String("listen", ":8080", "listen ip/port")
flag.Parse() // Parse the command-line flags
config, err := proxy.LoadConfig(*configPath)
if err != nil {
fmt.Printf("Error loading config: %v\n", err)
os.Exit(1)
}
proxyManager := proxy.New(config)
http.HandleFunc("/", proxyManager.HandleFunc)
fmt.Println("llamagate listening on " + *listenStr)
if err := http.ListenAndServe(*listenStr, nil); err != nil {
fmt.Printf("Error starting server: %v\n", err)
os.Exit(1)
}
}