Create and edit a subreddit, get its settings

Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
This commit is contained in:
Vartan Benohanian
2020-09-21 23:28:05 -04:00
parent a76dfa0a00
commit e14a54f64e
5 changed files with 323 additions and 24 deletions
+28 -20
View File
@@ -6,26 +6,27 @@ import (
)
const (
kindComment = "t1"
kindUser = "t2"
kindPost = "t3"
kindMessage = "t4"
kindSubreddit = "t5"
kindTrophy = "t6"
kindListing = "Listing"
kindKarmaList = "KarmaList"
kindTrophyList = "TrophyList"
kindUserList = "UserList"
kindMore = "more"
kindLiveThread = "LiveUpdateEvent"
kindLiveThreadUpdate = "LiveUpdate"
kindModAction = "modaction"
kindMulti = "LabeledMulti"
kindMultiDescription = "LabeledMultiDescription"
kindWikiPage = "wikipage"
kindWikiPageListing = "wikipagelisting"
kindWikiPageSettings = "wikipagesettings"
kindStyleSheet = "stylesheet"
kindComment = "t1"
kindUser = "t2"
kindPost = "t3"
kindMessage = "t4"
kindSubreddit = "t5"
kindTrophy = "t6"
kindListing = "Listing"
kindSubredditSettings = "subreddit_settings"
kindKarmaList = "KarmaList"
kindTrophyList = "TrophyList"
kindUserList = "UserList"
kindMore = "more"
kindLiveThread = "LiveUpdateEvent"
kindLiveThreadUpdate = "LiveUpdate"
kindModAction = "modaction"
kindMulti = "LabeledMulti"
kindMultiDescription = "LabeledMultiDescription"
kindWikiPage = "wikipage"
kindWikiPageListing = "wikipagelisting"
kindWikiPageSettings = "wikipagesettings"
kindStyleSheet = "stylesheet"
)
type anchor interface {
@@ -91,6 +92,8 @@ func (t *thing) UnmarshalJSON(b []byte) error {
v = new(Post)
case kindSubreddit:
v = new(Subreddit)
case kindSubredditSettings:
v = new(SubredditSettings)
case kindLiveThread:
v = new(LiveThread)
case kindLiveThreadUpdate:
@@ -158,6 +161,11 @@ func (t *thing) Subreddit() (v *Subreddit, ok bool) {
return
}
func (t *thing) SubredditSettings() (v *SubredditSettings, ok bool) {
v, ok = t.Data.(*SubredditSettings)
return
}
func (t *thing) LiveThread() (v *LiveThread, ok bool) {
v, ok = t.Data.(*LiveThread)
return