[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"
|
"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)
|
|
||||||
// }
|
|
||||||
|
|
||||||
// }
|
|
||||||
|
Loading…
Reference in New Issue
Block a user