status.go
1package bug
2
3type Status int
4
5const (
6 _ Status = iota
7 OpenStatus
8 ClosedStatus
9)
10
11func (s Status) String() string {
12 switch s {
13 case OpenStatus:
14 return "open"
15 case ClosedStatus:
16 return "closed"
17 default:
18 return "unknown status"
19 }
20}
21
22func (s Status) Action() string {
23 switch s {
24 case OpenStatus:
25 return "opened"
26 case ClosedStatus:
27 return "closed"
28 default:
29 return "unknown status"
30 }
31}