mirror of
https://github.com/mrusme/neonmodem.git
synced 2024-12-04 14:46:37 -05:00
Refactored disourse client, fixed url
This commit is contained in:
parent
1399653532
commit
3e83345758
@ -12,6 +12,7 @@ import (
|
|||||||
type System struct {
|
type System struct {
|
||||||
config map[string]interface{}
|
config map[string]interface{}
|
||||||
logger *zap.SugaredLogger
|
logger *zap.SugaredLogger
|
||||||
|
client *Client
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sys *System) GetConfig() map[string]interface{} {
|
func (sys *System) GetConfig() map[string]interface{} {
|
||||||
@ -27,6 +28,22 @@ func (sys *System) SetLogger(logger *zap.SugaredLogger) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (sys *System) Load() error {
|
func (sys *System) Load() error {
|
||||||
|
url := sys.config["url"]
|
||||||
|
if url == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
credentials := make(map[string]string)
|
||||||
|
for k, v := range (sys.config["credentials"]).(map[string]interface{}) {
|
||||||
|
credentials[k] = v.(string)
|
||||||
|
}
|
||||||
|
|
||||||
|
sys.client = NewClient(&ClientConfig{
|
||||||
|
Endpoint: url.(string),
|
||||||
|
Credentials: credentials,
|
||||||
|
HTTPClient: http.DefaultClient,
|
||||||
|
Logger: sys.logger,
|
||||||
|
})
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -51,18 +68,7 @@ func (sys *System) GetCapabilities() []adapter.Capability {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (sys *System) ListPosts() ([]post.Post, error) {
|
func (sys *System) ListPosts() ([]post.Post, error) {
|
||||||
credentials := make(map[string]string)
|
items, err := sys.client.Topics.ListLatest(context.Background())
|
||||||
for k, v := range (sys.config["credentials"]).(map[string]interface{}) {
|
|
||||||
credentials[k] = v.(string)
|
|
||||||
}
|
|
||||||
c := NewClient(&ClientConfig{
|
|
||||||
Endpoint: sys.config["url"].(string),
|
|
||||||
Credentials: credentials,
|
|
||||||
HTTPClient: http.DefaultClient,
|
|
||||||
Logger: sys.logger,
|
|
||||||
})
|
|
||||||
|
|
||||||
items, err := c.Topics.ListLatest(context.Background())
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return []post.Post{}, err
|
return []post.Post{}, err
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ func (sys *System) Load() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
sys.client, err = lemmy.New(sys.config["url"].(string))
|
sys.client, err = lemmy.New(url.(string))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user