Skip to content

go-proto/db-basex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

db-basex

Basic BaseX Client implementation for Go language (Golang)

Example of use :

package main

import (
	//"fmt"
	"github.com/go-proto/db-basex"
)

func main() {

	println("connecting")
	r, _ := basex.New("127.0.0.1:1984", "admin", "admin")
	//r.Command("INFO")
	// q := r.Query(`
	// 	1,2,3
	// `)

	//q.Bind("$a", "42", "xs:int")

	// for q.More() {
	// 	println("has more (no bind)")
	// 	r2s, r2e := q.Next()
	// 	println(r2s)
	// 	println(r2e)
	// }

	for i := 0; i < 3; i++ {
		q := r.Query(`
			declare variable $a external;
			declare variable $b external;
			for $i in 0 to 100
			return ($i+$a)*$b
		`)

		q.Bind("$a", "3", "xs:decimal")
		q.Bind("$b", "5", "xs:decimal")

		c := make(chan string)
		go q.ExecToChan(c)
		if c != nil {
			for a := range c {
				println(a)
			}
		}

		// for q.More() {
		// 	r2s, r2e := q.Next()
		// 	if r2e != nil {
		// 		println(r2e.Error)
		// 	} else {
		// 		println(r2s)
		// 	}
		// }
	}

	r.Close()
}

About

Basic BaseX Client implementation for Go language (Golang)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%