-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
82 lines (75 loc) · 1.86 KB
/
main.go
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
Copyright 2022-present The ZTDBP Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package main
import (
"context"
"github.com/urfave/cli"
"github.com/ztalab/zta-tools/pkg/logger"
"github.com/ztdbp/ZACA/cmd"
"github.com/ztdbp/ZACA/initer"
"os"
)
func main() {
ctx := context.Background()
app := cli.NewApp()
app.Name = "capitalizone"
app.Version = "1.0.0"
app.Usage = "capitalizone"
app.Commands = []cli.Command{
newApiCmd(ctx),
newTlsCmd(ctx),
newOcspCmd(ctx),
}
app.Flags = []cli.Flag{
&cli.StringFlag{
Name: "conf",
Usage: "配置文件(.yaml)",
Value: "conf.yml",
},
}
app.Before = initer.Init
err := app.Run(os.Args)
if err != nil {
logger.Named("Init").Errorf(err.Error())
}
}
// newApiCmd Running API services
func newApiCmd(ctx context.Context) cli.Command {
return cli.Command{
Name: "api",
Usage: "Running API service",
Action: func(c *cli.Context) error {
return cmd.RunHttp(ctx)
},
}
}
// newTlsCmd Running TLS service
func newTlsCmd(ctx context.Context) cli.Command {
return cli.Command{
Name: "tls",
Usage: "Running TLS service",
Action: func(c *cli.Context) error {
return cmd.RunTls(ctx)
},
}
}
// newOcspCmd Running OCSP service
func newOcspCmd(ctx context.Context) cli.Command {
return cli.Command{
Name: "ocsp",
Usage: "Run OCSP service",
Action: func(c *cli.Context) error {
return cmd.RunOcsp(ctx)
},
}
}