[couchdb] dziala + odczytanie w js + cors onfiguracja

This commit is contained in:
pawlaczyk 2019-01-08 02:15:51 +01:00
parent 192928f8f5
commit 39fa0946e7
2 changed files with 11 additions and 107 deletions

Binary file not shown.

View File

@ -4,7 +4,9 @@ import (
"fmt" "fmt"
"net/url" "net/url"
"reflect" "reflect"
"time"
// "github.com/mikebell-org/go-couchdb"
"github.com/zemirco/couchdb" "github.com/zemirco/couchdb"
) )
@ -14,21 +16,11 @@ type cardDocument struct {
IsQuestion bool `json:"isquestion"` IsQuestion bool `json:"isquestion"`
Blank int `json:"blank"` Blank int `json:"blank"`
Text string `json:"text` Text string `json:"text`
} Timestamp int64 `json:"timestamp`
type dummyDocument struct {
couchdb.Document
Foo string `json:"foo"`
Beep string `json:"beep"`
} }
func connectCouchdb() couchdb.DatabaseService { func connectCouchdb() couchdb.DatabaseService {
/*
http://127.0.0.1:5984/_utils/#database/golang_cards/_all_docs
*/
// if url_couchdb == "" {
url_couchdb := "http://root:password@127.0.0.1:5984/" url_couchdb := "http://root:password@127.0.0.1:5984/"
// }
u, err := url.Parse(url_couchdb) u, err := url.Parse(url_couchdb)
if err != nil { if err != nil {
@ -41,20 +33,8 @@ func connectCouchdb() couchdb.DatabaseService {
panic(err) panic(err)
} }
// return client, err
fmt.Println(reflect.TypeOf(client))
db := client.Use("golang_cards") db := client.Use("golang_cards")
client.All()
result, err := db.AllDesignDocs()
fmt.Println(reflect.TypeOf(result))
// allCards := []cardDocument{}
// return db
fmt.Println(reflect.TypeOf(db))
return db return db
} }
func addNewCard(_isQuestion bool, _blank int, _text string) { func addNewCard(_isQuestion bool, _blank int, _text string) {
@ -65,107 +45,31 @@ func addNewCard(_isQuestion bool, _blank int, _text string) {
db := connectCouchdb() db := connectCouchdb()
now := time.Now()
unixNano := now.UnixNano()
umillisec := unixNano / 1000000
doc := &cardDocument{ //struktura karty doc := &cardDocument{ //struktura karty
IsQuestion: _isQuestion, IsQuestion: _isQuestion,
Blank: _blank, Blank: _blank,
Text: _text, Text: _text,
Timestamp: umillisec,
} }
// doc := &dummyDocument{
// Foo: "bar",
// Beep: "bopp",
// }
result, err := db.Post(doc) result, err := db.Post(doc)
if err != nil { if err != nil {
panic(err) panic(err)
} }
// fmt.Printf(result)
fmt.Println(reflect.TypeOf(result)) fmt.Println(reflect.TypeOf(result))
// get id and current revision. if err := db.Get(doc, result.ID); err != nil { // get id and current revision.
if err := db.Get(doc, result.ID); err != nil {
panic(err) panic(err)
} }
fmt.Printf(result.ID) fmt.Printf(result.ID)
} }
func main() { func main() {
// db := connectCouchdb() addNewCard(true, 1, "moj_testowy_text")
addNewCard(true, 1, "_text")
} }
// func addNewCard(){
// u, err = connectCouchdb("")
// client, err := couchdb.NewClient(u)
// db := client.Use("golang_cards")
// doc := &cardDocument{
// Foo: "bar",
// Beep: "bopp",
// ID int
// isQuestion bool //True karta pytanie, False karta odpowiedź
// Blank int //ile kart odpowiedzi na pytanie
// Text string // podłoga to luka
// }
// result, err := db.Post(doc)
// if err != nil {
// panic(err)
// }
// }
// // start
// func main() {
// u, err = connectCouchdb("")
// // create a new client
// client, err := couchdb.NewClient(u)
// if err != nil {
// panic(err)
// }
// // get some information about your CouchDB
// info, err := client.Info()
// if err != nil {
// panic(err)
// }
// fmt.Println(info)
// // // create a database
// // if _, err = client.Create("dummy"); err != nil {
// // panic(err)
// // }
// // use your new "dummy" database and create a document
// db := client.Use("dummy")
// doc := &cardDocument{
// Foo: "bar",
// Beep: "bopp",
// ID int
// isQuestion bool //True karta pytanie, False karta odpowiedź
// Blank int //ile kart odpowiedzi na pytanie
// Text string // podłoga to luka
// }
// result, err := db.Post(doc)
// if err != nil {
// panic(err)
// }
// // get id and current revision.
// if err := db.Get(doc, result.ID); err != nil {
// panic(err)
// }
// // delete document
// if _, err = db.Delete(doc); err != nil {
// panic(err)
// }
// // and finally delete the database
// if _, err = client.Delete("dummy"); err != nil {
// panic(err)
// }
// }