register.go 487 B

1234567891011121314151617181920212223242526
  1. package api
  2. import (
  3. "github.com/torkelo/grafana-pro/pkg/bus"
  4. "github.com/torkelo/grafana-pro/pkg/middleware"
  5. m "github.com/torkelo/grafana-pro/pkg/models"
  6. )
  7. func CreateAccount(c *middleware.Context) {
  8. var cmd m.CreateAccountCommand
  9. if !c.JsonBody(&cmd) {
  10. c.JsonApiErr(400, "Validation error", nil)
  11. return
  12. }
  13. cmd.Login = cmd.Email
  14. err := bus.Dispatch(&cmd)
  15. if err != nil {
  16. c.JsonApiErr(500, "failed to create account", err)
  17. return
  18. }
  19. c.JsonOK("Account created")
  20. }