-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhttp.go
More file actions
32 lines (27 loc) · 701 Bytes
/
http.go
File metadata and controls
32 lines (27 loc) · 701 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package models
import "mime/multipart"
type DownloadRequestModel struct {
Url string `json:"url"`
}
type CreatePlaylistModel struct {
Name string `form:"playlistName"`
Image *multipart.FileHeader `form:"backgroundImage"`
IsPublic string `form:"publicPlaylist"`
Description string `form:"playlistDescription"`
}
type ApiResponseModel struct {
Data any
Message string
}
func ErrorResponse(data any) ApiResponseModel {
return ApiResponseModel{
Data: data,
Message: "An error occurred",
}
}
func OkResponse(data any, message string) ApiResponseModel {
return ApiResponseModel{
Data: data,
Message: message,
}
}