• Stars
    star
    401
  • Rank 107,614 (Top 3 %)
  • Language
    Go
  • License
    Other
  • Created over 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Fork of the GOAMZ version developed within Canonical with additional functionality with DynamoDB

GoAMZ

Sourcegraph

Build Status

The goamz package enables Go programs to interact with Amazon Web Services.

This is a fork of the version developed within Canonical with additional functionality and services from a number of contributors!

The API of AWS is very comprehensive, though, and goamz doesn't even scratch the surface of it. That said, it's fairly well tested, and is the foundation in which further calls can easily be integrated. We'll continue extending the API as necessary - Pull Requests are very welcome!

The following packages are available at the moment:

github.com/AdRoll/goamz/aws
github.com/AdRoll/goamz/cloudwatch
github.com/AdRoll/goamz/dynamodb
github.com/AdRoll/goamz/ec2
github.com/AdRoll/goamz/elb
github.com/AdRoll/goamz/iam
github.com/AdRoll/goamz/kinesis
github.com/AdRoll/goamz/s3
github.com/AdRoll/goamz/sqs
github.com/AdRoll/goamz/sns

github.com/AdRoll/goamz/exp/mturk
github.com/AdRoll/goamz/exp/sdb
github.com/AdRoll/goamz/exp/ses

Packages under exp/ are still in an experimental or unfinished/unpolished state.

API documentation

The API documentation is currently available at:

http://godoc.org/github.com/AdRoll/goamz

How to build and install goamz

Just use go get with any of the available packages. For example:

  • $ go get github.com/AdRoll/goamz/ec2
  • $ go get github.com/AdRoll/goamz/s3

Running tests

To run tests, first install gocheck with:

$ go get launchpad.net/gocheck

Then run go test as usual:

$ go test github.com/AdRoll/goamz/...

Note: running all tests with the command go test ./... will currently fail as tests do not tear down their HTTP listeners.

If you want to run integration tests (costs money), set up the EC2 environment variables as usual, and run:

$ gotest -i

More Repositories

1

hologram

Easy, painless AWS credentials on developer laptops.
Go
802
star
2

rustenstein

Wolfenstein 3D port written in Rust
Rust
229
star
3

baker

Baker is a high performance, composable and extendable data-processing pipeline for the big data era
Go
169
star
4

batchiepatchie

Go
147
star
5

rebar3_format

Erlang Formatter for Rebar3
Erlang
109
star
6

AirControl

Control AirPlay Mirroring from the command line.
Shell
92
star
7

cantor

Cantor provides utilities for estimating the cardinality of large sets.
Java
82
star
8

rebar3_hank

The Erlang Dead Code Cleaner
Erlang
68
star
9

mero

scalable and lightweight OTP Erlang client for memcached
Erlang
48
star
10

backbone.d3

Reusable D3 visualizations using Backbone.js views
JavaScript
46
star
11

exmld

elixir interface to kinesis client library via MultiLangDaemon
Elixir
44
star
12

habanero

Load Testing framework in erlang with real-time feedback
JavaScript
43
star
13

gulp-react-docs

Gulp plugin for generating Markdown documentation for React components
JavaScript
41
star
14

erlmld

erlang interface to kinesis client library via MultiLangDaemon
Erlang
39
star
15

kinetic

Erlang Kinesis Client
Erlang
38
star
16

meandro

Finds dead code in Elixir applications
Elixir
34
star
17

spillway

An Erlang OTP application for load shedding
Erlang
27
star
18

rebar3_depup

Dependency Updater for rebar3-based Erlang Projects
Erlang
21
star
19

python-hll

python-hll
Python
18
star
20

privacy

Collection of privacy specs and discussion
16
star
21

rebar3_typer

Rebar3 plugin wrapper around TypEr
Erlang
12
star
22

slackask

Ask people anonymous questions on Slack.
Python
10
star
23

erliam

erlang library for caching credentials and signing AWS API requests
Erlang
10
star
24

lbfgs-d

A native D implementation of Limited Memory Broyden–Fletcher–Goldfarb–Shanno optimizer
D
9
star
25

plunger

A linter utility for Luigi jobs
Haskell
8
star
26

getbox

Playground EC2 instance manager
Python
8
star
27

canary

Dashboard publishing for Erlang's folsom metrics project.
Erlang
8
star
28

ecs-ship

Ship your code to your ECS infraestructure with ecs-ship. Unless it's Friday in which case, don't ship it.
Go
4
star
29

lambda-examples

Shell
4
star
30

fledge_lab

A small dockerized lab to learn and experiment with FLEDGE.
Python
3
star
31

TERN

2
star
32

terraform-container-datadog

Terraform module to generate well-formed JSON documents (container definitions) that are passed to the aws_ecs_task_definition Terraform resource for datadog
HCL
1
star
33

zendesk-community-post-to-slack

Python
1
star
34

terraform-container-fluentbit

Terraform module to generate well-formed JSON documents (container definitions) that are passed to the aws_ecs_task_definition Terraform resource for fluentbit
HCL
1
star