-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
68 lines (62 loc) · 1.54 KB
/
main.go
File metadata and controls
68 lines (62 loc) · 1.54 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
/*
* Copyright (c) 2024 OrigAdmin. All rights reserved.
*/
// Package main is the main package
package main
import (
goversion "github.com/caarlos0/go-version"
_ "github.com/google/wire"
"origadmin/application/admin/cmd"
"origadmin/application/admin/internal/loader"
)
var (
version = ""
commit = ""
treeState = ""
date = ""
builtBy = ""
debug = false
)
func buildVersion(version, commit, date, builtBy, treeState string) goversion.Info {
return goversion.GetVersionInfo(
goversion.WithAppDetails(loader.Application, loader.Description, loader.WebSite),
func(i *goversion.Info) {
i.ASCIIName = loader.UI
if commit != "" {
i.GitCommit = commit
}
if version != "" {
i.GitVersion = version
}
if treeState != "" {
i.GitTreeState = treeState
}
if date != "" {
i.BuildDate = date
}
if builtBy != "" {
i.BuiltBy = builtBy
}
},
)
}
// @title OrigAdmin Backend API
// @version v1.0.0
// @description A distributed backend management system with a focus on scalability, security, and flexibility.
// @contact.name OrigAdmin
// @contact.url https://github.com/origadmin
// @license.name MIT
// @license.url https://github.com/origadmin/origadmin/blob/main/LICENSE.md
//
// @host localhost:10080
// @basepath /api/v1
// @schemes http https
//
// @securitydefinitions.basic Basic
//
// @securitydefinitions.apikey Bearer
// @in header
// @name Authorization
func main() {
cmd.Execute(buildVersion(version, commit, date, builtBy, treeState))
}