vue_gen.go 866 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package apigen
  2. import "git.qianqiusoft.com/qianqiusoft/light-apiengine-client/code_gen/utils"
  3. const vueTemplate = `
  4. import axios from '../../axios'
  5. {{$dataName := .data.Name}}
  6. {{range .data.Apis}}
  7. {{if Contains .Method "get" -}}
  8. // @brief {{.Desc}}
  9. export const {{CamelizeStr .Name true}} = (data) => {
  10. let url = 'api/v1/{{$dataName}}/{{.Name}}?'
  11. for (var key in data) {
  12. url += key + '=' + data[key] + '&'
  13. }
  14. return axios({
  15. url: url,
  16. method: 'get'
  17. })
  18. }
  19. {{else if Contains .Method "post" -}}
  20. // @brief {{.Desc}}
  21. export const {{CamelizeStr .Name true}} = (data) => {
  22. let url = 'api/v1/{{$dataName}}/{{.Name}}'
  23. return axios({
  24. url: url,
  25. method: 'post',
  26. data
  27. })
  28. }
  29. {{end -}}
  30. {{- end}}
  31. `
  32. func GenVue(templateData interface{}, params map[string]interface{}) ([]byte, error) {
  33. return utils.GenTemplate(vueTemplate, templateData, params)
  34. }