-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp_articles_federated.go
More file actions
39 lines (35 loc) · 1.14 KB
/
app_articles_federated.go
File metadata and controls
39 lines (35 loc) · 1.14 KB
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
package main
import (
"fmt"
"log"
)
// FetchFederatedArticles retrieves federated articles
func (a *App) FetchFederatedArticles() string {
url := fmt.Sprintf("%s/articles/federated", GetNodeBaseUrl())
body, err := get(url)
if err != nil {
log.Printf("Error fetching federated articles: %v", err)
return fmt.Sprintf("Error fetching federated articles: %v", err)
}
return body
}
// SaveFederatedArticle stores a new federated article via HTTP
func (a *App) SaveFederatedArticle(article map[string]interface{}) string {
url := fmt.Sprintf("%s/articles/federated/save", GetNodeBaseUrl())
body, err := post(url, article)
if err != nil {
log.Printf("Error saving federated article: %v", err)
return fmt.Sprintf("Error saving federated article: %v", err)
}
return body
}
// DeleteFederatedArticle removes a federated article by ID
func (a *App) DeleteFederatedArticle(id string) string {
url := fmt.Sprintf("%s/articles/federated/delete/%s", GetNodeBaseUrl(), id)
body, err := get(url)
if err != nil {
log.Printf("Error deleting federated article: %v", err)
return fmt.Sprintf("Error deleting federated article: %v", err)
}
return body
}