go-diameter

module
v2.0.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2014 License: BSD-3-Clause

README

Diameter Base Protocol

Package go-diameter is an implementation of the Diameter Base Protocol rfc6733 and a stack for the Go programming language.

Status

It can currently send and receive messages and build and parse AVPs based on dictionaries. API is subject to changes. See the TODO list for details.

Build Status

Features

  • Comprehensive XML dictionary format
  • Embedded base protocol dictionary (one less file to carry around)
  • Human readable AVP representation
  • TLS support
  • Stack based on net/http for simplicity
  • Ships with sample client, server, snoop agent and benchmark tool

For now, state machines are not part of this implementation on purpose.

Install

Make sure Go is installed, and both $GOPATH and $GOROOT are set.

Install:

go get github.com/fiorix/go-diameter/diam

Check out the examples:

cd $GOPATH/src/github.com/fiorix/go-diameter/examples

See the API docs for details.

Directories

Path Synopsis
Diameter Base Protocol for the Go programming language.
Diameter Base Protocol for the Go programming language.
datatypes
Diameter data types.
Diameter data types.
dict
Diameter dictionary parser.
Diameter dictionary parser.
examples
bare
Experimental diameter server that currently does nothing but print incoming messages.
Experimental diameter server that currently does nothing but print incoming messages.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL