Use generator to generate exceptions from yaml
Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
55
internal/exception/builder.go
Normal file
55
internal/exception/builder.go
Normal file
@@ -0,0 +1,55 @@
|
||||
package exception
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// 12 chars len
|
||||
// :1=status
|
||||
// :3=service
|
||||
// :2=endpoint
|
||||
// :1=common/specific
|
||||
// :5=original
|
||||
|
||||
type Builder struct {
|
||||
Status string
|
||||
Service string
|
||||
Endpoint string
|
||||
Type string
|
||||
Original string
|
||||
}
|
||||
|
||||
func (self *Builder) SetStatus(s string) *Builder {
|
||||
self.Status = s
|
||||
return self
|
||||
}
|
||||
|
||||
func (self *Builder) SetService(s string) *Builder {
|
||||
self.Service = s
|
||||
return self
|
||||
}
|
||||
|
||||
func (self *Builder) SetEndpoint(s string) *Builder {
|
||||
self.Endpoint = s
|
||||
return self
|
||||
}
|
||||
|
||||
func (self *Builder) SetType(s string) *Builder {
|
||||
self.Type = s
|
||||
return self
|
||||
}
|
||||
|
||||
func (self *Builder) SetOriginal(s string) *Builder {
|
||||
self.Original = s
|
||||
return self
|
||||
}
|
||||
|
||||
func (self *Builder) Build() string {
|
||||
return fmt.Sprintf("%s%s%s%s%s",
|
||||
self.Status,
|
||||
self.Service,
|
||||
self.Endpoint,
|
||||
self.Type,
|
||||
self.Original,
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user