Skip to content

Quicr/quicr-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qgo - Go Bindings for libquicr

qgo provides idiomatic Go bindings for libquicr, a C++ implementation of the Media over QUIC Transport (MoQT) protocol.

Requirements

  • Go 1.21 or later
  • C++17 compatible compiler (clang++ or g++)
  • CMake 3.15 or later
  • Git (for submodules)

Platform Dependencies

macOS:

# Install via Homebrew
brew install cmake openssl

Linux (Ubuntu/Debian):

sudo apt-get install cmake build-essential libssl-dev

Installation

1. Clone with Submodules

git clone --recursive https://github.com/quicr/qgo.git
cd qgo

If you already cloned without --recursive:

git submodule update --init --recursive

2. Build the C Shim and libquicr

make shim

This builds:

  • libquicr (the C++ library)
  • quicr_shim (the CGO-compatible C wrapper)

3. Build the Go Package

make build

4. Run Tests

make test

5. Build Examples

make examples

License

This project is licensed under the same terms as libquicr. See LICENSE for details.

About

CGO Wrapper around libquicr

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published