tools

package
v0.0.288 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Helper functions for reading/writing data.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadFile

func ReadFile(filePath string) string

func ReadMapOrNil

func ReadMapOrNil(filePath string) map[string]string

func ReadWeb

func ReadWeb(url string) (string, error)

Fetches web results a single url, and returns the page contents as a string.

func ReadWebMulti

func ReadWebMulti(urls []string) []string

Fetches web results from all the given urls, and returns a parallel array of page contents.

func ReadWebMultiMap

func ReadWebMultiMap[K comparable](keys []K, keyToUrl func(K) string) map[K]string

Like ReadWebMulti, but uses a lambda function for converting keys --> urls and returns a map of keys to web contents.

func ReadWebRequired

func ReadWebRequired(url string) string

func WriteFile

func WriteFile(filePath string, content string)

func WriteFileLines

func WriteFileLines(filePath string, lines []string)

func WriteMapCustomSort

func WriteMapCustomSort(filePath string, contents map[string]string, sortFunc func(a, b string) int)

func WriteMapSortByIntKey

func WriteMapSortByIntKey(filePath string, contents map[string]string)

func WriteProtoArrayToBuffer

func WriteProtoArrayToBuffer[T googleProto.Message](arr []T, buffer *bytes.Buffer, name string)

Types

This section is empty.

Directories

Path Synopsis
dbc
gen_db command
db2tool extracts World of Warcraft client data into tools/database/wowsims.db.
db2tool extracts World of Warcraft client data into tools/database/wowsims.db.
config
Package config binds the db2tool settings files, tools/database/ generator-settings.json and ptr-generator-settings.json.
Package config binds the db2tool settings files, tools/database/ generator-settings.json and ptr-generator-settings.json.
dbd
Package dbd parses WoWDBDefs .dbd definition files and selects the version block matching an exact build number.
Package dbd parses WoWDBDefs .dbd definition files and selects the version block matching an exact build number.
sqlite
Package sqlite writes the extracted tables to wowsims.db: the schema (one table per .dbd definition, arrays as JSON text plus generated per-element columns) and the row inserts.
Package sqlite writes the extracted tables to wowsims.db: the schema (one table per .dbd definition, arrays as JSON text plus generated per-element columns) and the row inserts.
tact
Package tact reads files out of a local World of Warcraft CASC install: .build.info picks the build, then root → encoding → .idx → data.NNN → BLTE resolves a file data id to its bytes.
Package tact reads files out of a local World of Warcraft CASC install: .build.info picks the build, then root → encoding → .idx → data.NNN → BLTE resolves a file data id to its bytes.
wdc
Package wdc decodes WDC5 .db2 client tables into rows shaped by a .dbd definition, and overlays the client's XFTH DBCache hotfix records onto them.
Package wdc decodes WDC5 .db2 client tables into rows shaped by a .dbd definition, and overlays the client's XFTH DBCache hotfix records onto them.
run command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL