helperfuncs.go

 1package main
 2
 3import (
 4	"fmt"
 5	"log"
 6
 7	"github.com/dgraph-io/badger/v3"
 8)
 9
10func (m model) create(name string, url string) string {
11	err := m.database.Update(func(txn *badger.Txn) error {
12		return txn.Set([]byte(name), []byte(url))
13	})
14	if err != nil {
15		log.Fatal(err)
16	}
17
18	return fmt.Sprint("URL mapped to ", name, "\n")
19}
20
21func (m model) nameExists(name string) bool {
22	err := m.database.View(func(txn *badger.Txn) error {
23		_, err := txn.Get([]byte(name))
24		if err != nil {
25			return err
26		}
27		return nil
28	})
29	if err != nil {
30		return true
31	}
32	return false
33}