This library provides an ASTERIX Frame(binary data) decoding/parsing(json,xml) capabilities for Go.

Overview

GoAsterix

made-with-Go Go Reference License: GPL v3

Build-Test Status Coverage Go Report Card

GitHub issues

This library provides an ASTERIX Frame(binary data) decoding/parsing(json,xml) capabilities for Go.

ASTERIX

ASTERIX (All Purpose Structured EUROCONTROL Surveillance Information Exchange) is an application/presentation protocol responsible for data definition and data assembly developed to support the transmission and exchange of surveillance related data. Its purpose is to allow a meaningful transfer of information between two application entities using a mutually agreed representation of the data to be exchanged.

More about ASTERIX: Eurocontrol asterix

Documentation

Installation

go get github.com/mokhtarimokhtar/goasterix
Issues
  • Change Extended DataField function

    Change Extended DataField function

    Modify the extended function in accordance with the ASTERIX specification. The function takes two parameters:

    • length of Primary Subitem
    • length of Secondary Subitem
    invalid 
    opened by mokhtarimokhtar 1
  • Add UAP Category 004

    Add UAP Category 004

    create new file in package uap and define the category 004 according to the Eurocontrol specifications : https://www.eurocontrol.int/publication/cat004-eurocontrol-specification-surveillance-data-exchange-asterix-part-17

    good first issue 
    opened by hsmadhi 0
  • Add UAP Category 063

    Add UAP Category 063

    create new file in package uap and define the category 063 according to the Eurocontrol specifications

    https://www.eurocontrol.int/publication/cat063-eurocontrol-specification-surveillance-data-exchange-part-10-category-63

    good first issue 
    opened by mokhtarimokhtar 0
Go-path - A helper package that provides utilities for parsing and using ipfs paths

go-path is a helper package that provides utilities for parsing and using ipfs paths

y 0 Jan 18, 2022
Go library for decoding generic map values into native Go structures and vice versa.

mapstructure mapstructure is a Go library for decoding generic map values to structures and vice versa, while providing helpful error handling. This l

Mitchell Hashimoto 5.7k May 12, 2022
.NET LINQ capabilities in Go

go-linq A powerful language integrated query (LINQ) library for Go. Written in vanilla Go, no dependencies! Complete lazy evaluation with iterator pat

Ahmet Alp Balkan 2.9k May 20, 2022
.NET LINQ capabilities in Go

go-linq A powerful language integrated query (LINQ) library for Go. Written in vanilla Go, no dependencies! Complete lazy evaluation with iterator pat

Ahmet Alp Balkan 2.9k May 22, 2022
Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner

Molecule Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner. The API is loosely based on this excellent Go JSON

Richard Artoul 343 Apr 28, 2022
A Go (golang) library for parsing and verifying versions and version constraints.

go-version is a library for parsing versions and version constraints, and verifying versions against a set of constraints. go-version can sort a collection of versions properly, handles prerelease/beta versions, can increment versions, etc.

HashiCorp 1.1k May 10, 2022
A library for parsing ANSI encoded strings

Go ANSI Parser converts strings with ANSI escape codes into a slice of structs that represent styled text

Lea Anthony 33 Apr 20, 2022
A small & fast dependency-free library for parsing micro expressions.

MicroExpr A small & fast dependency-free library for parsing micro expressions. This library was originally built for use in templating languages (e.g

Daniel G. Taylor 4 May 10, 2022
A utility library to do files/io/bytes processing/parsing in file-system or network.

goreader A utility library to do files/io/bytes processing/parsing in file-system or network. These features are really common to be implemented for a

VOrishirne 4 Nov 1, 2021
Simple library to handle ANSI functions and parsing of color formatting strings

Emerald A basic color library for use in my Go projects, built on top of mgutz/ansi. Package ansi is a small, fast library to create ANSI colored stri

Josh Willox 0 Nov 15, 2021
Golang source code parsing, usage like reflect package

gotype Golang source code parsing, usage like reflect package English 简体中文 Usage API Documentation Examples License Pouch is licensed under the MIT Li

null 39 Apr 29, 2022
Small utility to allow simpler, quicker testing of parsing files in crowdsec

cs_parser_test Small utility to allow simpler, quicker testing of parsing files in crowdsec Usage $ sudo cs_parser_test -t syslog /var/log/mail.log N

david reid 3 Jul 13, 2021
Gene parsing package for Axie Infinity

agp Package agp is a gene parsing package for Axie Infinity. The name agp stands for "Axie Gene Parser" which decodes the hex representation of an Axi

Shane Maglangit 26 Apr 18, 2022
Cogger is a standalone binary and a golang library that reads an internally tiled geotiff

Cogger is a standalone binary and a golang library that reads an internally tiled geotiff (optionally with overviews and masks) and rewrites it

Airbus DS GEO S.A. 68 May 2, 2022
yaml-patch is a version of Evan Phoenix's json-patch, which is an implementation of JSON Patch, directly transposed to YAML

yaml-patch yaml-patch is a version of Evan Phoenix's json-patch, which is an implementation of JavaScript Object Notation (JSON) Patch, directly trans

Steve Coffman 0 Jan 15, 2022
Govalid is a data validation library that can validate most data types supported by golang

Govalid is a data validation library that can validate most data types supported by golang. Custom validators can be used where the supplied ones are not enough.

null 61 Apr 22, 2022
Elf binary infector written in Golang

Elf binary infector written in Golang. It can be used for infecting executables of type ET_DYN and ET_EXEC with a payload of your creation. Utilizing the classic elf text segment padding algorithm by Silvio Cesar, your payload (parasite) will run before native functionality of the binary effectively backooring the binary.

null 138 May 15, 2022
A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go.

u-root Description u-root embodies four different projects. Go versions of many standard Linux tools, such as ls, cp, or shutdown. See cmds/core for m

null 1.9k May 17, 2022
Execute a binary from memory, without touching the disk. Linux only.

Memit Execute a binary from memory, without touching the disk. Linux only. Available as both a Go module and a binary. Using the Go module The Command

Liam Galvin 221 May 9, 2022