[TOC]
  • 简单的aws监听API目录结构代码示例

简单的aws监听API

目录结构

主目录simple

    —— main.go

代码示例

main.go

package mainimport (    "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.gofunc 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"))}