/db

A simple database system

Primary LanguageGo

db

GoDoc

A simple database system for URLs and tags

add.go

package main

import (
  "fmt"
  
	"github.com/bvanrijn/db"
)

func main() {
  database := db.Database{}
  
  database.Add(db.Record{
    ID:   1,
    URL:  "http://example.com",
    Tags: []string{"example"},
  })
  
  database.Save("data.db")
}

$ go run add.go

serve.go

package main

import (
  "github.com/bvanrijn/db"
)

func main() {
  database := db.Database{}
  database = database.Load("data.db")
  database.Serve(8000)
}
$ go run serve.go
$ curl "http://localhost:8000/api?action=search&q=example"
[
  {
    "ID": 1,
    "URL": "http://example.com",
    "Tags": [
      "example"
    ]
  }
]