[couchdb] dziala + odczytanie w js + cors onfiguracja
This commit is contained in:
parent
192928f8f5
commit
39fa0946e7
Binary file not shown.
@ -4,7 +4,9 @@ import (
|
||||
"fmt"
|
||||
"net/url"
|
||||
"reflect"
|
||||
"time"
|
||||
|
||||
// "github.com/mikebell-org/go-couchdb"
|
||||
"github.com/zemirco/couchdb"
|
||||
)
|
||||
|
||||
@ -14,21 +16,11 @@ type cardDocument struct {
|
||||
IsQuestion bool `json:"isquestion"`
|
||||
Blank int `json:"blank"`
|
||||
Text string `json:"text`
|
||||
}
|
||||
|
||||
type dummyDocument struct {
|
||||
couchdb.Document
|
||||
Foo string `json:"foo"`
|
||||
Beep string `json:"beep"`
|
||||
Timestamp int64 `json:"timestamp`
|
||||
}
|
||||
|
||||
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/"
|
||||
// }
|
||||
|
||||
u, err := url.Parse(url_couchdb)
|
||||
if err != nil {
|
||||
@ -41,20 +33,8 @@ func connectCouchdb() couchdb.DatabaseService {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
// return client, err
|
||||
fmt.Println(reflect.TypeOf(client))
|
||||
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
|
||||
|
||||
}
|
||||
|
||||
func addNewCard(_isQuestion bool, _blank int, _text string) {
|
||||
@ -65,107 +45,31 @@ func addNewCard(_isQuestion bool, _blank int, _text string) {
|
||||
|
||||
db := connectCouchdb()
|
||||
|
||||
now := time.Now()
|
||||
unixNano := now.UnixNano()
|
||||
umillisec := unixNano / 1000000
|
||||
|
||||
doc := &cardDocument{ //struktura karty
|
||||
IsQuestion: _isQuestion,
|
||||
Blank: _blank,
|
||||
Text: _text,
|
||||
Timestamp: umillisec,
|
||||
}
|
||||
|
||||
// doc := &dummyDocument{
|
||||
// Foo: "bar",
|
||||
// Beep: "bopp",
|
||||
// }
|
||||
|
||||
result, err := db.Post(doc)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
// fmt.Printf(result)
|
||||
fmt.Println(reflect.TypeOf(result))
|
||||
|
||||
// get id and current revision.
|
||||
if err := db.Get(doc, result.ID); err != nil {
|
||||
if err := db.Get(doc, result.ID); err != nil { // get id and current revision.
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Printf(result.ID)
|
||||
|
||||
}
|
||||
|
||||
func main() {
|
||||
// db := connectCouchdb()
|
||||
addNewCard(true, 1, "_text")
|
||||
addNewCard(true, 1, "moj_testowy_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)
|
||||
// }
|
||||
|
||||
// }
|
||||
|
Loading…
Reference in New Issue
Block a user