-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmain.go
More file actions
107 lines (92 loc) · 3.21 KB
/
main.go
File metadata and controls
107 lines (92 loc) · 3.21 KB
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package main
import (
"context"
"os"
"os/signal"
"syscall"
"github.com/adrianliechti/devkit/app/catalog"
"github.com/adrianliechti/go-cli"
"github.com/adrianliechti/devkit/catalog/activemq"
"github.com/adrianliechti/devkit/catalog/azurite"
"github.com/adrianliechti/devkit/catalog/cassandra"
"github.com/adrianliechti/devkit/catalog/elasticsearch"
"github.com/adrianliechti/devkit/catalog/etcd"
"github.com/adrianliechti/devkit/catalog/jenkins"
"github.com/adrianliechti/devkit/catalog/jupyter"
"github.com/adrianliechti/devkit/catalog/kafka"
"github.com/adrianliechti/devkit/catalog/keycloak"
"github.com/adrianliechti/devkit/catalog/lgtm"
"github.com/adrianliechti/devkit/catalog/mailpit"
"github.com/adrianliechti/devkit/catalog/mariadb"
"github.com/adrianliechti/devkit/catalog/minio"
"github.com/adrianliechti/devkit/catalog/mongodb"
"github.com/adrianliechti/devkit/catalog/mosquitto"
"github.com/adrianliechti/devkit/catalog/mssql"
"github.com/adrianliechti/devkit/catalog/mysql"
"github.com/adrianliechti/devkit/catalog/nats"
"github.com/adrianliechti/devkit/catalog/oracle"
"github.com/adrianliechti/devkit/catalog/postgres"
"github.com/adrianliechti/devkit/catalog/rabbitmq"
"github.com/adrianliechti/devkit/catalog/redis"
"github.com/adrianliechti/devkit/catalog/vault"
"github.com/adrianliechti/devkit/app/utility/cloc"
"github.com/adrianliechti/devkit/app/utility/code"
"github.com/adrianliechti/devkit/app/utility/git"
"github.com/adrianliechti/devkit/app/utility/image"
"github.com/adrianliechti/devkit/app/utility/openapi"
"github.com/adrianliechti/devkit/app/utility/proxy"
"github.com/adrianliechti/devkit/app/utility/sast"
"github.com/adrianliechti/devkit/app/utility/scan"
"github.com/adrianliechti/devkit/app/utility/server"
)
var version string
func main() {
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGKILL, syscall.SIGTERM)
defer stop()
app := initApp()
if err := app.Run(ctx, os.Args); err != nil {
cli.Fatal(err)
}
}
func initApp() cli.Command {
return cli.Command{
Usage: "DevKit",
Suggest: true,
Version: version,
HideHelpCommand: true,
Commands: []*cli.Command{
catalog.Command(&activemq.Manager{}),
catalog.Command(&azurite.Manager{}),
catalog.Command(&cassandra.Manager{}),
catalog.Command(&elasticsearch.Manager{}),
catalog.Command(&etcd.Manager{}),
catalog.Command(&jenkins.Manager{}),
catalog.Command(&jupyter.Manager{}),
catalog.Command(&kafka.Manager{}),
catalog.Command(&keycloak.Manager{}),
catalog.Command(&lgtm.Manager{}),
catalog.Command(&mailpit.Manager{}),
catalog.Command(&mariadb.Manager{}),
catalog.Command(&minio.Manager{}),
catalog.Command(&mongodb.Manager{}),
catalog.Command(&mosquitto.Manager{}),
catalog.Command(&mssql.Manager{}),
catalog.Command(&mysql.Manager{}),
catalog.Command(&nats.Manager{}),
catalog.Command(&oracle.Manager{}),
catalog.Command(&postgres.Manager{}),
catalog.Command(&rabbitmq.Manager{}),
catalog.Command(&redis.Manager{}),
catalog.Command(&vault.Manager{}),
git.Command,
image.Command,
openapi.Command,
scan.Command,
sast.Command,
cloc.Command,
code.Command,
proxy.Command,
server.Command,
},
}
}