简单的aws监听API

目录结构

主目录simple

    —— main.go

代码示例

main.go

package main

import (
    "time"
    "github.com/kataras/iris"
    "github.com/aws/aws-sdk-go/aws"
    "github.com/aws/aws-sdk-go/service/cloudwatch"
    cw "github.com/iris-contrib/middleware/cloudwatch"
)

// $ go get github.com/aws/aws-sdk-go/...
// $ go run main.go
func main() {
    app := iris.New()
    app.Use(cw.New("us-east-1", "test").ServeHTTP)
    app.Get("/", func(ctx iris.Context) {
        put := cw.GetPutFunc(ctx)
        put([]*cloudwatch.MetricDatum{
            {
                MetricName: aws.String("MyMetric"),
                Dimensions: []*cloudwatch.Dimension{
                    {
                        Name:  aws.String("ThingOne"),
                        Value: aws.String("something"),
                    },
                    {
                        Name:  aws.String("ThingTwo"),
                        Value: aws.String("other"),
                    },
                },
                Timestamp: aws.Time(time.Now()),
                Unit:      aws.String("Count"),
                Value:     aws.Float64(42),
            },
        })
        ctx.StatusCode(iris.StatusOK)
        ctx.Text("success!\n")
    })
    // http://localhost:8080
    //应该给:NoCredentialProviders
    //这是正确的,你必须授权你的aws,我们认为你知道如何。
    app.Run(iris.Addr(":8080"))
}

results matching ""

    No results matching ""