Projects tagged with go

RazChess

I’ve had a sudden spark of interest in chess as of late 2022 and decided to build my own web chess app with focus on simplicity and ease of use. Also I didn’t want to waste time convincing friends to register to [insert your favorite chess platform here]. With RazChess you just visit the website, copy the link of the session and pass it to the person you want to play with.

As weeks passed I kept adding new features like chess puzzles (mate in two steps), Fischer random (chess960) game, included chess openings encyclopedia, custom games and the ability to download your matches as GIFs. There is also Redis support to restore active games after a restart.

Try it here:
chess.gorzsony.com

Source code:
github.com/razzie/razchess

Year: 2022 - 2023
Tags: go web game

beepboop

A lightweight webapp framework that powers razbox and this website. Most of the original code was taken from razlink, but it has heavily evolved since.

Source code:
github.com/razzie/beepboop

Year: 2020 - 2022
Tags: go web

razvhost

Virtual hosting/reverse proxy with TLS termination and automatic certificate management. It supports proxying, file/directory serving and redirection using a simple config format.

Source code:
github.com/razzie/razvhost

Year: 2020 - 2022
Tags: go web

Telegram PizzaBot

Do you love pizza so much that you keep talking about it in your Telegram group chat? Now you can include this bot and with the right permissions it will respond with a pizza sticker or interesting pizza fact to any mentions of pizza.

Try it here:
t.me/razpizzabot

Source code:
github.com/razzie/pizzabot

Year: 2021
Tags: go bot pizza lib

razbox

Like Dropbox, but different - powered by beepboop

Try it here:
razbox.gorzsony.com

Source code:
github.com/razzie/razbox

Year: 2020 - 2021
Tags: go web

Riddle Solver

Riddle Solver is a terminal app designed to solve Einstein’s 5 house riddle (also called zebra puzzles in general). I think I came across this kind of riddle playing Dishonored2 first as a third option to get inside a locked place. It was written by a fictional genius game character named Kirin Jindosh and it’s clearly based on Einstein’s five house riddle. It took me (sadly) at least 30 minutes to solve on paper, but it earned me an achievement. Fast forward 3 years, I had the random idea of implementing this riddle solver, which seemed like a simple way to sharpen my Golang skills. I was wrong. Coming up with the UI design and the solver algorithm caused me quite a few sleepness nights, but I’m really proud of the result.

Riddles:
The Jindosh Riddle

Download:
riddle-solver-gui.exe
riddle-solver-tui.exe

Source code:
github.com/razzie/riddle-solver

Year: 2019 - 2021
Tags: go app

geoip-server

A web service that serves IP address geolocations in JSON format. Instead of relying on a local database it collects data from a (configurable) series of 3rd party providers, converting the results to a commom format. It supports provider fallbacks and caching.

Try it here:
geoip.gorzsony.com

Source code:
github.com/razzie/geoip-server

Year: 2020
Tags: go web

mediaserver

A web service that fetches thumbnails with title from URLs. Originally planned to use it in a chat service to prevent the tracking of users by letting them download
images directly.

Try it here:
mediaserver.gorzsony.com

Source code:
github.com/razzie/mediaserver

Year: 2020
Tags: go web

razproxy

SOCKS5 tunneled through TLS connection

Source code:
github.com/razzie/razproxy

Year: 2020
Tags: go web

uuid-server

A http server that serves random (version4) UUIDs. It uses my hybrid pseudo- and true random generator library which periodically takes seeds from random.org and uses them to generate pseudo-random UUIDs fast.

Try it here:
uuid.gorzsony.com

Source code:
github.com/razzie/uuid-server

Year: 2020
Tags: go web

My open source work tagged with go

[razzie] broadcaster
Broadcast messages from one channel to many, with timeouts, server sent events and much more
  • [0d393518] Refactored event sources - Gábor Görzsöny (2024-04-24 21:43:17 +0000 UTC)
  • [0c88cf27] Added Event interface for server sent events - Gábor Görzsöny (2024-04-24 16:16:30 +0000 UTC)
  • [e34044b7] Removed test dependencies - Gábor Görzsöny (2024-04-24 15:50:13 +0000 UTC)
[razzie] k8s-db-operator
Kubernetes operator to provide access to shared PostgreSQL and Redis
  • [f8523168] Merge pull request #8 from razzie/dependabot/go_modules/golang.org/x/net-0.23.0 Bump golang.org/x/n... - Gábor Görzsöny (2024-04-23 09:10:06 +0000 UTC)
  • [e25327ac] Bump golang.org/x/net from 0.17.0 to 0.23.0 Bumps [golang.org/x/net](https://github.com/golang/net)... - dependabot[bot] (2024-04-23 09:09:11 +0000 UTC)
  • [edd48757] Merge pull request #7 from razzie/dependabot/go_modules/google.golang.org/protobuf-1.33.0 Bump goog... - Gábor Görzsöny (2024-03-19 09:29:37 +0000 UTC)
[razzie] gorzsony.com
The backend behind my personal website
  • [7cb26633] Merge pull request #5 from razzie/dependabot/go_modules/golang.org/x/net-0.23.0 Bump golang.org/x/n... - Gábor Görzsöny (2024-04-19 12:59:17 +0000 UTC)
  • [2cb948d7] Bump golang.org/x/net from 0.17.0 to 0.23.0 Bumps [golang.org/x/net](https://github.com/golang/net)... - dependabot[bot] (2024-04-19 12:35:08 +0000 UTC)
  • [1669c518] Merge pull request #4 from razzie/dependabot/go_modules/google.golang.org/protobuf-1.33.0 Bump goog... - Gábor Görzsöny (2024-03-13 22:16:55 +0000 UTC)
[razzie] json2go
A webapp that helps you write client libraries for JSON web APIs
  • [fc134791] Handle field names that begin with a digit - Gábor Görzsöny (2024-04-13 19:08:41 +0000 UTC)
  • [49975c14] Dump the generated code even if formatting fails - Gábor Görzsöny (2024-04-13 19:05:40 +0000 UTC)
  • [149234ec] Properly parse response content-type - Gábor Görzsöny (2024-03-24 22:44:30 +0000 UTC)
[razzie] botkit
A Telegram bot library designed to handle commands and dialogs
  • [1586b62d] Added more detail to error logs - Gábor Görzsöny (2024-01-23 14:27:08 +0000 UTC)
  • [047af366] Updated razcache - Gábor Görzsöny (2024-01-23 14:26:50 +0000 UTC)
  • [4fe0702d] Added Chat struct to interact with chats - Gábor Görzsöny (2024-01-20 12:06:18 +0000 UTC)
[razzie] beepboop
A lightweight webapp framework that powers razbox
  • [8f1460f0] Merge pull request #1 from razzie/dependabot/go_modules/golang.org/x/crypto-0.17.0 Bump golang.org/... - Gábor Görzsöny (2024-01-16 14:01:38 +0000 UTC)
  • [e8021274] Bump golang.org/x/crypto from 0.6.0 to 0.17.0 Bumps [golang.org/x/crypto](https://github.com/golang... - dependabot[bot] (2023-12-19 00:11:02 +0000 UTC)
  • [5cae9591] Updated dependencies - Gábor Görzsöny (2023-03-03 21:53:51 +0000 UTC)
[razzie] commander
Execute Go functions from CLI or from a chatbot
  • [3adbc129] Added Commander tests - Gábor Görzsöny (2024-01-09 23:33:56 +0000 UTC)
  • [cac1677c] Added support for varargs resolved from context - Gábor Görzsöny (2024-01-09 23:00:15 +0000 UTC)
  • [f7fd4363] Added state to ResolverContext to be used by resolvers - Gábor Görzsöny (2024-01-09 22:37:02 +0000 UTC)
[razzie] jsonchan
An experiment of encoding and decoding channels using json-iterator
  • [b4dc8fe3] Added ReadArray to read values from json array path to channel + happy test case - Gábor Görzsöny (2023-12-21 15:46:26 +0000 UTC)
  • [e1037f41] Added tests + bugfixes - Gábor Görzsöny (2023-12-21 00:02:52 +0000 UTC)
  • [9c841d5d] Initial commit - Gábor Görzsöny (2023-12-20 23:40:51 +0000 UTC)
[razzie] geoip-server
A http server that serves IP address geolocations in json format
  • [4fe0a07e] Added Dockerfile - Gábor Görzsöny (2022-08-14 15:38:53 +0000 UTC)
  • [47677cda] Cleanup - Gábor Görzsöny (2022-08-14 15:38:45 +0000 UTC)
  • [1975413e] Handling Redis connection string - Gábor Görzsöny (2022-07-18 07:58:56 +0000 UTC)
[razzie] go-doboz
Go port of Attila Áfra's Doboz compression library
  • [5027b686] Initialize Decompressor before decompression - Gábor Görzsöny (2021-08-18 08:25:14 +0000 UTC)
  • [753d2179] Implemented Decompressor - Gábor Görzsöny (2021-08-18 08:23:38 +0000 UTC)
  • [a3d4a0f3] Simplified the signature of Compress function - Gábor Görzsöny (2021-08-18 07:57:48 +0000 UTC)
[razzie] github-backup
A simple command line tool to backup all repos of a github user
  • [70a85d1d] Vendored dependencies - Gábor Görzsöny (2019-12-16 05:01:07 +0000 UTC)
  • [1d3585d7] Implemented backup - Gábor Görzsöny (2019-12-16 05:00:26 +0000 UTC)
  • [dcc02a07] Early testing the availability of git command - Gábor Görzsöny (2019-12-16 04:38:33 +0000 UTC)
[razzie] ideagen
Go port of Sebastian Lague's idea generator
  • [9d5d3d94] Hiding assets - Gábor Görzsöny (2019-12-15 21:35:14 +0000 UTC)
  • [437bb946] Updated build system #2 - Gábor Görzsöny (2019-12-15 21:31:38 +0000 UTC)
  • [6f3abb14] Updated build system - Gábor Görzsöny (2019-12-15 06:01:57 +0000 UTC)