requestInitTemplate returns the template used to render request constructors.
(svcData *ServiceData)
| 1001 | |
| 1002 | // requestInitTemplate returns the template used to render request constructors. |
| 1003 | func requestInitTemplate(svcData *ServiceData) *template.Template { |
| 1004 | return template.Must( |
| 1005 | template.New("request-init"). |
| 1006 | Funcs(template.FuncMap{ |
| 1007 | "goTypeRef": func(dt expr.DataType, svc string) string { |
| 1008 | return svcData.Scope.GoTypeRef(&expr.AttributeExpr{Type: dt}) |
| 1009 | }, |
| 1010 | "isAliased": func(dt expr.DataType) bool { |
| 1011 | _, ok := dt.(expr.UserType) |
| 1012 | return ok |
| 1013 | }, |
| 1014 | "isWebSocketEndpoint": IsWebSocketEndpoint, |
| 1015 | }). |
| 1016 | Parse(httpTemplates.Read(requestInitT)), |
| 1017 | ) |
| 1018 | } |
| 1019 | |
| 1020 | // makeHTTPType traverses the attribute recursively and performs these actions: |
| 1021 | // |