Skip to content

pedrolopesme/s3tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



S3 Tools

S3 common utilities

Coverage Status


Usage

S3Tools is design to provider a set of utilities related to S3 files manipulation, such as:


Cat

Grep

Makefile

This project provides a Makefile with all common operations need to develop, test and build call-it.

  • build: generates binaries
  • test: runs all tests
  • clean: removes binaries
  • fmt: runs gofmt for all go files
  • coverage: runs tests coverage build on Coveralls. It expects you to have declared COVERALLS_S3TOOLS_KEY env var.

Running tests

Tests were write using Testify. In order to run them, just type:

$ make test

Credits

These are the main external packages that make up Call It:

packages description
Aurora Ultimate ANSI colors for Golang. The package supports Printf/Sprintf etc.
AWS SDK Go AWS SDK for the Go programming language
Cobra A Commander for modern Go CLI interactions
Fsnotify Cross-platform file system notifications for Go.
HCL HCL is the HashiCorp configuration language.
go-difflib Partial port of Python difflib package to Go.
go-homedir Go library for detecting and expanding the user's home directory without cgo.
go-jmespath Golang implementation of JMESPath.
go-toml Go library for the TOML language.
mapstructure Go library for decoding generic map values into native Go structures.
Properties Java properties scanner for Go
Testify A toolkit with common assertions and mocks that plays nicely with the standard library

S3Tools icons made by Freepik.

License

MIT