mantil

module
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2021 License: MIT

README

Mantil

Mantil is a cloud development toolset for Go and AWS Lambda.

Cloud-native development demands a new approach to building, launching and observing cloud apps. Mantil is a modern Go toolset for creating and managing AWS Lambda projects.

In this early version, Mantil addresses fundamental issues often encountered while building and launching the apps:

  • setting up a new AWS Lambda project from scratch or an existing template
  • setting up a local development environment and tieing everything with AWS
  • deploying the app on every change
  • code testing via standard go tests or by invoking a specific function
  • getting logs instantly
  • supporting multiple development stages and parallel lines of deployment

Please, go and try it! Let us know your thoughts.

Installation

Homebrew (Mac and Linux)

Use Homebrew to install the latest version:

brew tap mantil-io/mantil
brew install mantil

Direct Download (Linux, Windows and Mac)

Below are the available downloads for the latest version of Mantil. Please download the right package for your operating system and architecture.

Mantil is distributed as a single binary. Install Mantil by extracting it and moving it to a directory included in your system's PATH.

OS Architecture Download link
Darwin arm64 mantil_Darwin_arm64.tar.gz
Darwin x86_64 mantil_Darwin_x86_64.tar.gz
Linux x86_64 mantil_Linux_x86_64.tar.gz
Linux i386 mantil_Linux_i386.tar.gz
Linux arm64 mantil_Linux_arm64.tar.gz
Linux arm mantil_Linux_arm.tar.gz
Windows x86_64 mantil_Windows_x86_64.tar.gz
Windows i386 mantil_Windows_i386.tar.gz
An example for Linux x86_64
wget https://s3.eu-central-1.amazonaws.com/releases.mantil.io/latest/mantil_Linux_x86_64.tar.gz
tar xvfz mantil_Linux_x86_64.tar.gz
mv mantil /usr/local/bin

Documentation

We suggest to check out "Getting started" and familiarize yourself with "General Concepts."

The documentation is divided into several sections:

Start exploring by creating Mantil project from one of the templates:

  • ping - default template for new Mantil projects
  • excuses - UI and environment variables showcase
  • chat - demonstrates WebSocket Mantil API interface

License

This documentation is licensed under Creative Commons (CC BY-SA 4.0).

Directories

Path Synopsis
cli
cmd
controller/invoke
Package invoke provides functions for invoking lambda functions.
Package invoke provides functions for invoking lambda functions.
log
Slack reference: https://atoz-technology.slack.com/archives/C024QHF6ZUN/p1633107324326000?thread_ts=1633010861.297400&cid=C024QHF6ZUN
Slack reference: https://atoz-technology.slack.com/archives/C024QHF6ZUN/p1633107324326000?thread_ts=1633010861.297400&cid=C024QHF6ZUN
secret
Package secrets provides credentials embeded into cli binary.
Package secrets provides credentials embeded into cli binary.
ui
Package domain provides core mantil domain model.
Package domain provides core mantil domain model.
kit
Package kit is project standard library The packages that belong to the kit project need to be designed with the highest levels of portability in mind.
Package kit is project standard library The packages that belong to the kit project need to be designed with the highest levels of portability in mind.
clitest
fetures: * snima stdout i stderr na disk kako se koji pojavi * vraca nekog tko radi asserts rezultat: stdout, stderr, exitcode \ * moze se postaviti * working folder * env
fetures: * snima stdout i stderr na disk kako se koji pojavi * vraca nekog tko radi asserts rezultat: stdout, stderr, exitcode \ * moze se postaviti * working folder * env
git
gz
node
dto
scripts
aws/add_layer_version
Creates layerName layer in all available regions from layerZipFile with action permission.
Creates layerName layer in all available regions from layerZipFile with action permission.
aws/create_release_buckets
Creates release buckets for all regions, enables versioning, adds necessary policy and adds replication rule for replicationPrefix in mainBucket
Creates release buckets for all regions, enables versioning, adds necessary policy and adds replication rule for replicationPrefix in mainBucket

Jump to

Keyboard shortcuts

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