[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"))}
