-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathkeyserver.go
More file actions
47 lines (40 loc) · 740 Bytes
/
keyserver.go
File metadata and controls
47 lines (40 loc) · 740 Bytes
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
35
36
37
38
39
40
41
42
43
44
45
46
47
package main
//
// keyserver - Leo Loobeek 2018
//
import (
"fmt"
"github.com/leoloobeek/keyserver/cmd"
"github.com/leoloobeek/keyserver/logger"
"github.com/leoloobeek/keyserver/servers"
)
func main() {
fmt.Println()
logger.Init()
logger.Log.Info("Keyserver starting up...")
c := cmd.CmdInfo{
MenuType: "Main",
TabCompleters: cmd.InitializeCompleters(),
HttpServer: servers.GetHttpServer(),
DnsServer: servers.GetDnsServer(),
}
Endless:
for {
switch c.MenuType {
case "Main":
c.MainMenu()
case "Http":
c.HttpMenu()
case "Dns":
c.DnsMenu()
case "HttpKey":
c.HttpKeyMenu()
case "DnsKey":
c.DnsKeyMenu()
case "Quit":
break Endless
default:
c.MenuType = "Main"
}
}
}