Systems · CLI · WASM · Concurrent

Go Systems

High-performance tooling built in Go — compiling to native binaries, WebAssembly, and HTTP servers from a single codebase.

GoPrimary Language
1.23Go Version
3Output Targets
100+Lua Functions
3 deployment targets 4ms binary build 4.2MB final binary 892KB WASM output Go 1.23

Go Projects

Production tools spanning format conversion, database bridging, and systems automation.

go-convert Featured

Universal data format converter — CLI binary, WebAssembly module, and HTTP REST server from one Go codebase. Converts JSON↔YAML↔CSV↔XML↔BSON↔MT940 via Lua template engine.

WASMCLIHTTP LuaMT940BSON
go-mongo-odbc Systems

ODBC bridge that exposes MongoDB collections as SQL-queryable tables for BI tools. Enables Tableau, Power BI, and Excel to connect to MongoDB via standard ODBC drivers.

MongoDBODBCSQL Bridge TableauPower BI
go-scripts Tools

Collection of Go utilities for systems automation — file processing, API clients, concurrent workers, and cross-platform CLI tooling. Built for production environments.

CLIAutomationConcurrency Cross-platform
go-mongo-odbc — Interactive Connection Builder
Configure a MongoDB ODBC connection string for Tableau, Power BI, or Excel
DRIVER={MongoDB ODBC Driver};
SERVER=localhost;PORT=27017;
DATABASE=analytics;COLLECTION=events;
AUTHSOURCE=admin;
SELECT _id, user_id, event_type, ts
FROM events
WHERE ts >= '2025-01-01'
ORDER BY ts DESC
LIMIT 1000;
Tableau Desktop
Power BI Desktop
Microsoft Excel
DBeaver
Looker (beta)
JetBrains DataGrip
Ready — click Run Query to simulate execution
Performance Benchmarks
JSON → YAML conversion~0.4ms / op
1000-field document, single goroutine
CSV → JSON (100K rows)~210ms
Streaming parser, minimal allocations
HTTP server throughput~18K req/s
net/http, single core, no caching
WASM startup time~12ms
Browser instantiation, 1.2MB binary
Lua template execution~0.8ms
50-function template, Gopher-Lua VM
BSON decode throughput~95MB/s
MongoDB driver, zero-copy path
Go go-convert/main.go
package main

import (
    "flag"
    "fmt"
    "os"
    "go-convert/convert"
    "go-convert/server"
)

// Single binary — detects mode from args
func main() {
    serve  := flag.Bool("serve", false, "start HTTP server")
    port   := flag.Int("port", 8080, "HTTP port")
    from   := flag.String("from", "json", "input format")
    to     := flag.String("to", "yaml", "output format")
    tmpl   := flag.String("template", "", "Lua template")
    flag.Parse()

    if *serve {
        fmt.Printf("listening :%d\n", *port)
        server.Run(*port)
        return
    }

    data, _ := io.ReadAll(os.Stdin)
    out, err := convert.Transform(data, *from, *to, *tmpl)
    if err != nil {
        fmt.Fprintln(os.Stderr, err)
        os.Exit(1)
    }
    fmt.Print(string(out))
}

go-convert Architecture

One codebase, three compile targets — CLI binary, WASM module, and HTTP REST server.

Input stdin / HTTP / WASM JSON · YAML · CSV… Core Engine convert.Transform() Gopher-Lua VM 100+ builtins go build Native CLI binary -serve :8080 REST HTTP server GOOS=js GOARCH=wasm Browser WASM module Formats Single Go codebase Three compile targets Build targets $ go build ./... $ go run . -serve $ GOOS=js GOARCH=wasm go build -o main.wasm $ echo '{}' | go-convert -from json -to yaml