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}