Metamod-Go is golang library for creating Metamod plugins for GoldSource servers (Counter-Strike 1.6, Half-Life, Team Fortress Classic, etc.).
Main purpose of this library is to provide easy way to create Metamod plugins using Go simplicity and power. Second purpose is to avoid of legacy practices of Metamod plugins development. Plugins written in Go can have all benefits of Go language, such as static typing, garbage collection, concurrency, etc. Be aware of using concurrency in plugins, because GoldSource engine is single-threaded.
This project is currently in active development and is not ready for production use. Many features are missing and the API is subject to change.
Some features did not test completely and may not work as expected.
List of plugins and examples:
-
https://github.com/et-nik/fastdl-mm - FastDL Metamod plugin for GoldSrc (Half-Life 1, CS 1.6) servers. This plugin allows you to download files from a web server to the client's computer.