| 123456789101112131415161718192021222324252627282930313233343536 |
- package main
- import (
- "fmt"
- "os"
- "gitea.ligthert.net/golang/sfcs/flags"
- "gitea.ligthert.net/golang/sfcs/server"
- "gitea.ligthert.net/golang/sfcs/vars"
- )
- func main() {
- // Create a new instance of the Controller struct
- vars := vars.Vars{}
- // Create a new instance of the Flags struct
- flags := flags.Flags{Vars: &vars}
- err := flags.ParseFlags()
- if err != nil {
- fmt.Println(err)
- os.Exit(1)
- }
- // Switch on the role
- switch vars.Role {
- case "scheduler":
- server := server.Server{ListenAddress: vars.Address, ListenPort: vars.Port}
- vars.Operator = &server
- case "agent":
- // operator := client.Client{}
- }
- vars.Operator.Start()
- }
|