Tengo is a small, dynamic, fast, secure script language for Go. Features:
simple and highly readable syntax
dynamic typing with type coercion
higher-order functions and closures
immutable values
securely embeddable and extensible
compiler/runtime written in native Go (no external deps or cgo)
executable as a standalone language/REPL
use cases: rules engine, state machine, data pipeline, transpiler
goupnp is a Universal Plug and Play client library for Go.
Core components:
goupnp: core library - contains datastructures and utilities typically used by the implemented DCPshttpu: HTTPU implementation, underlies SSDPssdp: SSDP client implementation (simple service discovery protocol) - used to discover UPnP services on a networksoap: SOAP client implementation (simple object access protocol) - used to communicate with discovered services
golib is a collection of unrelated libraries. This package provides a following list of Golang models:
bufpipeImplements a buffered pipe.
cronParses and runs cron schedules.
hashmergeMerges hash checksums.
jsoncsImplements JSON Canonicalization Scheme (JCS) as specified in RFC 8785.
jsonfmtImplements a JSON formatter.
memfileImplements an in-memory emulation of
os.File.unitconvImplements string conversion functionality for unit prefixes.
This package provides a set of APIs implementing the de facto standard for L4/L7 data plane configuration, similar to the role played by OpenFlow at L2/L3/L4 in Software-defined networking.
The xDS transport protocol provides a low latency versioned streaming gRPC delivery of xDS resources. The data model covers common data plane concerns such as service discovery, load balancing assignments, routing discovery, listener configuration, secret discovery, load reporting, health check delegation, etc.
This package provides a wrapper around go-yaml designed to enable a better way of handling YAML when marshaling to and from structs.
It first converts YAML to JSON using go-yaml and then uses json.Marshal and json.Unmarshal to convert to or from the struct. This means that it effectively reuses the JSON struct tags as well as the custom JSON methods MarshalJSON and UnmarshalJSON unlike go-yaml.
gotk3 provides Go bindings for GTK+3 and dependent projects.
Partial binding support for the following libraries is currently implemented:
GTK 3 (3.12 and later)
GDK 3 (3.12 and later)
GLib 2 (2.36 and later)
Cairo (1.10 and later)
Functions use the same names as the native C function calls, but use CamelCase. In cases where native GTK uses pointers to values to simulate multiple return values, Go's native multiple return values are used instead. Whenever a native GTK call could return an unexpected NULL pointer, an additional error is returned in the Go binding.
Package gitea implements a client for the Gitea API. The version corresponds to the highest supported version of the gitea API, but backwards-compatibility is mostly given.
Documentation at https://melpa.org/#/speedbar-git-respect
Documentation at https://melpa.org/#/bug-reference-github
This package implements directed acyclic graphs (DAGs).
NLP-related string utility functions for Golang.
This package implements incremental encoding in Golang.
This package provides a collection of Golang utilities.
This package implements recursive copy functionality for directory.
Documentation at https://melpa.org/#/consult-git-log-grep
Documentation at https://melpa.org/#/git-auto-commit-mode
Package srtp implements Secure Real-time Transport Protocol.
Package srtp implements Secure Real-time Transport Protocol.
This package provides a library for environment variables substitution.
This package implements Btrfs functionality in a pure Go.
This package provides a wrapper for ANSI escape code.
This package implements a functionality to mock a PostgreSQL server.
This package provides a functionality to convert HTML into Markdown.
Package yaml implements YAML support for the Go language.