本文整理匯總了Golang中github.com/revel/revel.Params.Bind方法的典型用法代碼示例。如果您正苦於以下問題:Golang Params.Bind方法的具體用法?Golang Params.Bind怎麽用?Golang Params.Bind使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/revel/revel.Params
的用法示例。
在下文中一共展示了Params.Bind方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: NewServerFromParams
func NewServerFromParams(Params *revel.Params) (server *Server) {
server = &Server{
Label: Params.Get("label"),
Username: Params.Get("username"),
Host: Params.Get("host"),
Port: Params.Get("port"),
}
queryInterval, err := strconv.Atoi(Params.Get("query_interval"))
if err != nil {
server.SetQueryInterval(60)
} else {
server.SetQueryInterval(queryInterval)
}
server.ParsePrivateKey(Params.Get("private_key"))
server.SetPassword(Params.Get("password"))
var cmds [][]string
Params.Bind(&cmds, "commands")
server.Commands = make(map[string]string)
for _, cmd := range cmds {
if len(cmd) == 2 && cmd[0] != "" && cmd[1] != "" {
server.Commands[cmd[0]] = cmd[1]
}
}
return
}
示例2: bindCard
func bindCard(params *revel.Params, name string, typ reflect.Type) reflect.Value {
var card models.Card
if name == "card" && typ == reflect.TypeOf(card) {
params.Bind(&card.CardBody, "CardBody")
params.Bind(&card.CardBlanks, "CardBlanks")
params.Bind(&card.CardType, "CardType")
return reflect.ValueOf(card)
}
return reflect.ValueOf(nil)
}