コード例 #1
0
//Create and store user in database
//string is provided by device, username by server
func (ch *SportHandler) CreateSport(token string, sport *services.Sport) (*services.Sport, error) {
	userid, _ := ch.userR.GetUserIdFromToken(token)

	if userid != "" {
		if sport.Icon != nil && sport.Icon.Content != nil {
			//image was transmitted with sport.
			//create new image
			image, _ := ch.imageR.SaveImage(sport.Icon)
			sport.Icon = nil
			sport.Iconid = image.ID
			ch.repo.CreateSport(sport)
		}
	}

	return sport, nil

}
コード例 #2
0
func (rep *SportRepository) CreateSport(sport *services.Sport) *services.Sport {
	u, _ := uuid.NewV4()
	sportId := u.String()
	sport.ID = &sportId

	rep.mongo.Collection.Insert(sport)
	return sport

}