LyGo Modules
Pragmatic Go Modules for Rapid Development

Learn More

Why LyGo?

LyGo is a tool to help developers to create applications in a shorter amount of time.
It uses Modules, so developers can choose what they need without code overload.
RAD (Rapid Application Development) is the base for a sustainable business and LyGo was built with this in mind.


THIS PACKAGE CONTAINS GENERAL PORPOISE MODULES, UTILITIES TO HELP WRITE FEW LINES OF CODE AND MORE READABLE ROUTINES. View Sources
lygo_commons
Contains utilities to manage most frequent cases of code usage, like array manipulation, strings, random generated numbers, cryptography, etc.
It uses internal Go packages and implementations and give some simplifications and shortcuts allowing to write much less code. View Sources
lygo_events
This module add Events to Go programs.
Events can be triggered sync or async and support infinite number of listeners.
View Sources
lygo_email
Helper module for emails.
View Sources
lygo_file_watcher
FileWatcher is a Go package for watching for files or directory changes (recursively or non recursively) without using filesystem events, which allows it to work cross platform consistently.
FileWatcher watches for changes and notifies over channels either anytime an event or an error has occurred.
View Sources
lygo_num2word
This module convert numbers to words in many languages.
This module is used in NLP programs or when you need a text (two) instead of a number (2).
View Sources
lygo_license
Simple license manager for you programs.
This module handle a license file and alert with an event if license is expired.
View Sources
lygo_nio
Simple Client/Server library using encryption.
NIO uses hybrid session encryption with PrivateKey and PublicKey.
Handshake:
If Security is enabled, during handshake client and server share their PublicKey used to encrypt the Session Key.
SessionKey are used to encrypt and decrypt message body.
View Sources
lygo_resources
Embed resource into executables using go:generate features.
This little package uses special comment with //go:generate
go run gen.go.
View Sources
lygo_scheduler
Schedule a job and get an event.
View Sources
lygo_updater
Launch and Update a program with this live-update library.
View Sources
THIS PACKAGE CONTAINS EXTENDED MODULES WITH DEPENDENCIES FROM EXTERNAL GO PACKAGES.
View Sources
lygo_ext_dbbolt
Simple BOLT embedded database implementation.
View Sources
lygo_ext_dbarango
Simple ArangoDB implementation.
View Sources
lygo_ext_dbsync
This module is a client/server TCP/IP database synchronizer from local DB to remote DB.
View Sources
lygo_ext_logs
Simple logrus wrapper.
View Sources
lygo_ext_n
Application Framework to write multi-node applications.
In "N" there are two kind of nodes:
  1. Publishers
  2. Nodes
View Sources
lygo_ext_html
HTML utilities for parsing and crawling html files.
View Sources
lygo_ext_http
Client and Server HTTP implementation based on FastHTTP library and Fiber.
View Sources
lygo_ext_nlp
NLP implementation.
See at sources for further details.
View Sources
lygo_ext_scripting
Javascript in Go supporting tools and bi-directional communication.
View Sources
lygo_ext_template
Simple template implementation allowing Text and Data to be merged in a unique file.
Useful for text reports.
View Sources
lygo_ext_opendoc
Uses UNIOFFICE implementation.
With this module you cancreate reports using .docx as templates with "mustache" fields and much more
View Sources

LICENSE

This library (LyGo) has a dual license, a commercial one suitable for closed source projects and an AGPL license that can be used in open source software. Depending on your needs, you must choose one of them and follow its policies.

A detail of the policies and agreements for each license type are available in the LICENSE.COMMERCIAL and LICENSE.AGPL files.

In brief, purchasing a license is mandatory as soon as you develop activities distributing the LyGo software inside your product or deploying it on a network without disclosing the source code of your own applications under the AGPL license.

Please, to purchase a commercial license contact sales at info@gianangelogeminiani.me for more info.

Contacts

Skype:

angelo.geminiani

Address:

Via Elisabetta Da Montefeltro, 35/A, 47891 Serravalle, RSM