generated from tmknom/general-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconfig.go
65 lines (56 loc) · 1.14 KB
/
config.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
package actdocs
import (
"io"
)
type GlobalConfig struct {
Format string
Omit bool
Sort bool
SortByName bool
SortByRequired bool
}
func DefaultGlobalConfig() *GlobalConfig {
return &GlobalConfig{
Format: DefaultFormat,
Omit: DefaultOmit,
Sort: DefaultSort,
SortByName: DefaultSortByName,
SortByRequired: DefaultSortByRequired,
}
}
const (
DefaultFormat = "markdown"
DefaultOmit = false
DefaultSort = false
DefaultSortByName = false
DefaultSortByRequired = false
)
func (c *GlobalConfig) isJson() bool {
return c.Format == "json"
}
type IO struct {
InReader io.Reader
OutWriter io.Writer
ErrWriter io.Writer
}
func NewIO(inReader io.Reader, outWriter, errWriter io.Writer) *IO {
return &IO{
InReader: inReader,
OutWriter: outWriter,
ErrWriter: errWriter,
}
}
type Ldflags struct {
Name string
Version string
Commit string
Date string
}
func NewLdflags(name string, version string, commit string, date string) *Ldflags {
return &Ldflags{
Name: name,
Version: version,
Commit: commit,
Date: date,
}
}