func buildURL()

in cobra/aid/unsplash.go [46:73]


func buildURL(params model.UnsplashRandomPhotoParameters, cred model.Credential) string {
	clientID := cred.AccessKey
	url := fmt.Sprintf("https://api.unsplash.com/photos/random?client_id=%s", clientID)

	if len(params.Collections) > 0 {
		url += fmt.Sprintf("&collections=%s", params.Collections)
	}

	if len(params.Query) > 0 {
		url += fmt.Sprintf("&query=%s", params.Query)
	}

	url += fmt.Sprintf("&featured=%t", params.Featured)

	if len(params.Username) > 0 {
		url += fmt.Sprintf("&username=%s", params.Username)
	}

	if len(params.Orientation) > 0 {
		url += fmt.Sprintf("&orientation=%s", params.Orientation)
	}

	if len(params.Filter) > 0 {
		url += fmt.Sprintf("&filter=%s", params.Filter)
	}

	return url
}