cdb_w.go 632 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. "github.com/repustate/go-cdb"
  6. )
  7. type rec struct {
  8. key string
  9. values []string
  10. }
  11. func main() {
  12. name := "test.cdb"
  13. records := []rec{
  14. {"one", []string{"1"}},
  15. {"two", []string{"2", "22"}},
  16. {"three", []string{"3", "33", "333"}},
  17. }
  18. w, err := cdb.NewWriter(name)
  19. if err != nil {
  20. fmt.Printf("Error creating new Writer : %s", err)
  21. }
  22. for _, r := range records {
  23. for _, v := range r.values {
  24. err := w.Put([]byte(r.key), []byte(v), 0)
  25. if err != nil {
  26. fmt.Printf("Error inserting db data : %s", err)
  27. }
  28. }
  29. }
  30. time.Sleep(time.Duration(2)*time.Second)
  31. w.Close()
  32. }