zaraz obejde te interfejsy

This commit is contained in:
pawlaczyk 2019-01-13 05:29:57 +01:00
parent bbf84d7a35
commit 3ee3f25fdc
3 changed files with 62 additions and 0 deletions

View File

@ -1,7 +1,10 @@
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"net/url"
"reflect"
"time"
@ -70,3 +73,56 @@ func addNewCard(_isQuestion bool, _blank int, _text string) error {
fmt.Printf(result.ID)
return nil
}
var myClient = &http.Client{Timeout: 10 * time.Second}
func getJson(url string, target interface{}) error {
r, err := myClient.Get(url)
if err != nil {
return err
}
defer r.Body.Close()
return json.NewDecoder(r.Body).Decode(target)
}
func getAllDoc() {
// db := connectCouchdb()
// zmiena := db.AllDocs()
// allCards := []Card{}
resp, err := http.Get("http://localhost:5984/golang_cards/_all_docs?include_docs=true")
if err != nil {
log.Fatal(err)
}
var generic map[string]interface{}
//fmt.Println(resp.Body) //&{0xc000040740 {0 0} false <nil> 0x693ad0 0x693a50}
err = json.NewDecoder(resp.Body).Decode(&generic)
if err != nil {
log.Fatal(err)
}
keys := reflect.ValueOf(generic).MapKeys()
fmt.Println("KEYS: ", keys)
// for k, v := range generic {
// if k == "rows" {
// switch val := v.(type) {
// // case string:
// // fmt.Println(k, "is string", val)
// // case int:
// // fmt.Println(k, "is int", val)
// case []interface{}:
// fmt.Println(k, "is an array")
// for _, v := range val {
// fmt.Println(v) //, i)
// }
// // default:
// // fmt.Println(k, "is unknown type")
// }
// }
// }
// fmt.Println("Zmienna: ", zmiena)
}

View File

@ -61,6 +61,7 @@ func main() {
api.POST("/getAllLoggedUsersView", getAllLoggedUsersView) // [mysql] pobieranie listy zalogowanych uzytkownikow
api.POST("/updateLoggedUserView", updateLoggedUserView) //aktualizacja ze uzytkownik zalogowany
api.POST("/updateLogoutUserView", updateLogoutUserView) //aktualizacja stanu jak uzytkownik sie wyloguje
api.POST("/getAllDocView", getAllDocView) //pobieranie wszystkich kart z couchd
// Start and run the server
router.Run(":3000")

View File

@ -255,3 +255,8 @@ func updateLogoutUserView(c *gin.Context) {
func getGentelman(c *gin.Context) {
//zwraca login aktualnego gentelamana
}
func getAllDocView(c *gin.Context) {
fmt.Println("DLA couchdb")
getAllDoc()
}