Go
Building Go Applications
Prerequisites
- Go 1.26 or later (recommended)
- Git (required for building from source)
- (Optional, recommended) Local certificate tool mkcert (for TLS usage)
Initialize Go module
If you haven’t already, initialize a Go module in your project directory.
go mod init [module_name]Get gomoqt
Download the package in your Go environment.
go get github.com/qumo-dev/gomoqtImporting packages
gomoqt provides the following packages, which can be imported into your Go application. moqt is the main package and the only one most applications need:
| Import Path | Description |
|---|---|
github.com/qumo-dev/gomoqt/moqt | Main package implementing the core logic for Media over QUIC. |
github.com/qumo-dev/gomoqt/msf | MOQT Streaming Format — catalogs, catalog deltas, and timeline records. |
github.com/qumo-dev/gomoqt/transport | Abstraction and interface definitions for the QUIC/WebTransport layer used by moqt.Wraps quic-go/quic-go and okdaichi/webtransport-go, which moqt uses by default. |
Example of importing the moqt package:
import (
"github.com/qumo-dev/gomoqt/moqt"
)