-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtolowercontrollerinfoextracter.go
32 lines (25 loc) · 1.09 KB
/
tolowercontrollerinfoextracter.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
package trinity
// ToLowerControllerInfoExtracter is a BaseControllerInfoExtracter extension used to convert action names
// to lower case.
type ToLowerControllerInfoExtracter struct {
*BaseControllerInfoExtracter
}
// ToLowerControllerInfoExtracter constructor.
func NewToLowerControllerInfoExtracter(value interface{}) *ToLowerControllerInfoExtracter {
logger.Trace("")
toLowerController := new(ToLowerControllerInfoExtracter)
toLowerController.BaseControllerInfoExtracter = NewBaseControllerInfoExtracter(value)
toLowerController.Controller = toLowerC(toLowerController.Controller)
for _, actionInfo := range toLowerController.ActionInfos {
actionInfo.action = toLowerA(actionInfo.action)
}
return toLowerController
}
// Adds specific method to action collection.
// Use when you want to add a method with arbitrary signature.
func (toLowerController *ToLowerControllerInfoExtracter) AddAction(methodName string) *ActionInfo {
logger.Trace("")
actionInfo := toLowerController.BaseControllerInfoExtracter.AddAction(methodName)
actionInfo.action = toLowerA(actionInfo.action)
return actionInfo
}