aboutsummaryrefslogtreecommitdiff
path: root/user-group.go
diff options
context:
space:
mode:
authorlost+skunk <[email protected]>2024-06-14 00:05:21 +0300
committerlost+skunk <[email protected]>2024-06-14 00:05:21 +0300
commit8f645d7ccb01c15650958f2f9dd14f15f9afd72b (patch)
tree73725978cf40a28c477867b1470fe30846442094 /user-group.go
parentfd031a255bdd8fab8db24d41535959276e815e70 (diff)
downloaddevianter-8f645d7ccb01c15650958f2f9dd14f15f9afd72b.tar.gz
devianter-8f645d7ccb01c15650958f2f9dd14f15f9afd72b.tar.bz2
devianter-8f645d7ccb01c15650958f2f9dd14f15f9afd72b.zip
небольшие улучшения
Diffstat (limited to 'user-group.go')
-rw-r--r--user-group.go20
1 files changed, 13 insertions, 7 deletions
diff --git a/user-group.go b/user-group.go
index 32342fb..c9a1f2b 100644
--- a/user-group.go
+++ b/user-group.go
@@ -6,7 +6,7 @@ import (
)
// структура группы или пользователя
-type Group struct {
+type GRuser struct {
ErrorDescription string
Owner struct {
Group bool `json:"isGroup"`
@@ -30,7 +30,7 @@ type Group struct {
}
}
CoverDeviation struct {
- Deviation deviantion `json:"coverDeviation"`
+ Deviation Deviation `json:"coverDeviation"`
}
// группы
@@ -56,7 +56,7 @@ type Group struct {
Folder struct {
Username string
Pages int `json:"totalPageCount"`
- Deviations []deviantion
+ Deviations []Deviation
} `json:"folderDeviations"`
}
}
@@ -72,17 +72,23 @@ type Group struct {
}
}
-func UGroup(name string) (g Group) {
- ujson("dauserprofile/init/about?username="+name, &g)
+type Group struct {
+ Name string // обязательно заполнить
+ Content GRuser
+}
+
+// подходит как группа, так и пользователь
+func (s Group) GroupFunc() (g Group) {
+ ujson("dauserprofile/init/about?username="+s.Name, &g)
return
}
// гарелея пользователя или группы
-func Gallery(name string, page int) (g Group) {
+func (s Group) Gallery(page int) (g Group) {
var url strings.Builder
url.WriteString("dauserprofile/init/gallery?username=")
- url.WriteString(name)
+ url.WriteString(s.Name)
url.WriteString("&page=")
url.WriteString(strconv.Itoa(page))
url.WriteString("&deviations_limit=50&with_subfolders=false")