users.go 450 B

12345678910111213141516171819202122
  1. package logic
  2. import (
  3. "encoding/json"
  4. "github.com/gravitl/netmaker/database"
  5. "github.com/gravitl/netmaker/models"
  6. )
  7. // GetUser - gets a user
  8. func GetUser(username string) (models.User, error) {
  9. var user models.User
  10. record, err := database.FetchRecord(database.USERS_TABLE_NAME, username)
  11. if err != nil {
  12. return user, err
  13. }
  14. if err = json.Unmarshal([]byte(record), &user); err != nil {
  15. return models.User{}, err
  16. }
  17. return user, err
  18. }