···11-package main22-33-import (44- "database/sql"55- "fmt"66- "log"77- "math/rand"88- "time"99-1010- _ "github.com/mattn/go-sqlite3"1111-)1212-1313-func main() {1414- db, err := sql.Open("sqlite3", "./appview.db?_foreign_keys=1")1515- if err != nil {1616- log.Fatal("Failed to open database:", err)1717- }1818- defer db.Close()1919-2020- const did = "did:plc:qfpnj4og54vl56wngdriaxug"2121-2222- now := time.Now()2323- start := time.Date(now.Year(), 1, 1, 0, 0, 0, 0, time.UTC)2424-2525- tx, err := db.Begin()2626- if err != nil {2727- log.Fatal(err)2828- }2929- stmt, err := tx.Prepare("INSERT INTO punchcard (did, date, count) VALUES (?, ?, ?)")3030- if err != nil {3131- log.Fatal(err)3232- }3333- defer stmt.Close()3434-3535- for day := start; !day.After(now); day = day.AddDate(0, 0, 1) {3636- count := rand.Intn(16) // 0–53737- dateStr := day.Format("2006-01-02")3838- _, err := stmt.Exec(did, dateStr, count)3939- if err != nil {4040- log.Printf("Failed to insert for date %s: %v", dateStr, err)4141- }4242- }4343-4444- if err := tx.Commit(); err != nil {4545- log.Fatal("Failed to commit:", err)4646- }4747-4848- fmt.Println("Done populating punchcard.")4949-}
+1-1
flake.nix
···262262 lexgen --build-file lexicon-build-config.json lexicons263263 sed -i.bak 's/\tutil/\/\/\tutil/' api/tangled/*264264 ${pkgs.gotools}/bin/goimports -w api/tangled/*265265- go run cmd/gen.go265265+ go run ./cmd/cborgen/266266 lexgen --build-file lexicon-build-config.json lexicons267267 rm api/tangled/*.bak268268 '';