signup.go 475 B

123456789101112131415161718192021222324
  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. // POST /api/user/signup
  8. func SignUp(c *middleware.Context, cmd m.CreateUserCommand) {
  9. cmd.Login = cmd.Email
  10. if err := bus.Dispatch(&cmd); err != nil {
  11. c.JsonApiErr(500, "failed to create user", err)
  12. return
  13. }
  14. user := cmd.Result
  15. loginUserWithUser(&user, c)
  16. c.JsonOK("User created and logged in")
  17. }