Added lorem ipsum generation and Javascript search

This commit is contained in:
Magnus Åhall 2025-04-21 17:56:25 +02:00
parent 05be8548fe
commit 8d6ec8b4ff
8 changed files with 87 additions and 1 deletions

36
node.go
View file

@ -4,9 +4,11 @@ import (
// External
werr "git.gibonuddevalla.se/go/wrappederror"
"github.com/jmoiron/sqlx"
"github.com/derektata/lorem/ipsum"
// Standard
"database/sql"
"fmt"
"time"
)
@ -285,6 +287,40 @@ func NodeCrumbs(nodeUUID string) (nodes []Node, err error) { // {{{
return
} // }}}
func LoremIpsum() (err error) {
var numNodesRow *sql.Row
var numNodes int
numNodesRow = db.QueryRow(`SELECT COUNT(id) FROM node WHERE name LIKE 'G-%'`)
err = numNodesRow.Scan(&numNodes)
if err != nil {
return
}
var rows *sql.Rows
rows, err = db.Query(`SELECT id FROM node WHERE name LIKE 'G-%'`)
if err != nil {
return
}
defer rows.Close()
lipsum := lorem.NewGenerator()
var id, counter int
for rows.Next() {
counter++
if counter&100 == 0 {
fmt.Printf("%04d\n", counter)
}
err = rows.Scan(&id)
if err != nil {
return
}
db.Exec(`UPDATE node SET content=$2 WHERE id=$1`, id, lipsum.GenerateParagraphs(2))
}
fmt.Printf("%04d\n", counter)
return
}
func TestData() (err error) {
for range 8 {
hash1, name1, _ := generateOneTestNode("", "G")