Skip to content

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/gomoqt

Importing 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 PathDescription
github.com/qumo-dev/gomoqt/moqtMain package implementing the core logic for Media over QUIC.
github.com/qumo-dev/gomoqt/msfMOQT Streaming Format — catalogs, catalog deltas, and timeline records.
github.com/qumo-dev/gomoqt/transportAbstraction 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"
)