-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathendpoints.go
90 lines (80 loc) · 3.4 KB
/
endpoints.go
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package ksoftgo
import (
"fmt"
"github.com/google/go-querystring/query"
"net/url"
"strconv"
)
var (
EndpointRest = "https://api.ksoft.si/"
// --------- IMAGES ENDPOINTS ----------------------------------------------
EndpointMemeRandomMeme = EndpointRest + "images/random-meme"
EndpointMemeTags = EndpointRest + "images/tags"
EndpointMemeRandomAww = EndpointRest + "images/random-aww"
EndpointMemeImage = func(snowflake string) string { return EndpointRest + "images/image/" + snowflake }
EndpointMemeRandomImage = func(param ParamRandomImage) string {
q, _ := query.Values(param)
return EndpointRest + "images/random-image?" + q.Encode()
}
EndpointMemeWikihow = func(param ParamWikiHow) string {
q, _ := query.Values(param)
return EndpointRest + "images/random-wikihow?" + q.Encode()
}
EndpointMemeRandomReddit = func(param ParamRandomReddit) string {
q, _ := query.Values(param.Options)
return EndpointRest + "images/rand-reddit/" + param.SubReddit + "?" + q.Encode()
}
EndpointMemeRandomNSFW = func(param ParamRandomNSFW) string {
q, _ := query.Values(param)
return EndpointRest + "images/random-nsfw?" + q.Encode()
}
// --------- BANS ENDPOINTS ------------------------------------------------
EndpointBansAdd = EndpointRest + "bans/add"
EndpointBansInfo = func(param ParamBans) string {
q, _ := query.Values(param)
return EndpointRest + "bans/info?" + q.Encode()
}
EndpointBansCheck = func(param ParamBans) string {
q, _ := query.Values(param)
return EndpointRest + "bans/check?" + q.Encode()
}
EndpointBansDelete = func(param ParamDeleteBan) string {
q, _ := query.Values(param)
return EndpointRest + "bans/delete?" + q.Encode()
}
EndpointBansList = func(param ParamListBans) string {
q, _ := query.Values(param)
return EndpointRest + "bans/list?" + q.Encode()
}
// --------- KUMO ENDPOINTS ------------------------------------------------
EndpointKumoGis = func(param ParamGIS) string {
return EndpointRest + "kumo/gis?q=" + url.QueryEscape(param.Location)
}
EndpointKumoWeather = func(param ParamWeather) string {
return EndpointRest + "kumo/weather/" + param.ReportType + "?q=" + url.QueryEscape(param.Location)
}
EndpointKumoWeatherAdv = func(param ParamAdvWeather) string {
q, _ := query.Values(param.Options)
return EndpointRest + fmt.Sprintf("kumo/weather/%s,%s/%s?%s",
strconv.FormatFloat(param.Latitude, 'f', -1, 64),
strconv.FormatFloat(param.Longitude, 'f', -1, 64),
param.ReportType, q.Encode())
}
EndpointKumoGeoIP = func(param ParamIP) string {
q, _ := query.Values(param)
return EndpointRest + "kumo/geoip?" + q.Encode()
}
EndpointKumoCurrency = func(param ParamCurrency) string {
q, _ := query.Values(param)
return EndpointRest + "kumo/currency?" + q.Encode()
}
// --------- MUSIC ENDPOINTS -----------------------------------------------
EndpointLyricsSearch = func(param ParamSearchLyrics) string {
q, _ := query.Values(param)
return EndpointRest + "lyrics/search?" + q.Encode()
}
EndpointLyricsArtist = func(id int64) string { return EndpointRest + "lyrics/artist/" + strconv.FormatInt(id, 10) }
EndpointLyricsAlbum = func(id int64) string { return EndpointRest + "lyrics/album/" + strconv.FormatInt(id, 10) }
EndpointLyricsTrack = func(id int64) string { return EndpointRest + "lyrics/track/" + strconv.FormatInt(id, 10) }
EndpointMusicRecommendations = EndpointRest + "music/recommendations"
)