mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-28 17:51:21 +00:00
Build example app in container.
This commit is contained in:
1
experimental/example/vendor/github.com/richo/GOSHOUT/README.MD
generated
vendored
Normal file
1
experimental/example/vendor/github.com/richo/GOSHOUT/README.MD
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
GOLANG LIBRARY TO PROD [SHOUTCLOUD](SHOUTCLOUD.IO)
|
||||
46
experimental/example/vendor/github.com/richo/GOSHOUT/SHOUT.go
generated
vendored
Normal file
46
experimental/example/vendor/github.com/richo/GOSHOUT/SHOUT.go
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
package SHOUTCLOUD
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
type SHOUTREQUEST struct {
|
||||
INPUT string
|
||||
}
|
||||
|
||||
type SHOUTRESPONSE struct {
|
||||
INPUT string
|
||||
OUTPUT string
|
||||
}
|
||||
|
||||
func UPCASE(THING_TO_YELL string) (string, error) {
|
||||
REQUEST := &SHOUTREQUEST{THING_TO_YELL}
|
||||
ENCODED, ERR := json.Marshal(REQUEST)
|
||||
if ERR != nil {
|
||||
return "", errors.New("COULDN'T MARSHALL THE REQUEST")
|
||||
}
|
||||
READER := bytes.NewReader(ENCODED)
|
||||
|
||||
// NO TLS, SO MUCH SADNESS.
|
||||
RESP, ERR := http.Post("http://API.SHOUTCLOUD.IO/V1/SHOUT",
|
||||
"application/json", READER)
|
||||
if ERR != nil {
|
||||
return "", errors.New("REQUEST FAILED CAN'T UPCASE ERROR MESSAGE HALP")
|
||||
}
|
||||
|
||||
BODYBYTES, ERR := ioutil.ReadAll(RESP.Body)
|
||||
if ERR != nil {
|
||||
return "", errors.New("COULDN'T READ BODY HALP")
|
||||
}
|
||||
|
||||
var BODY SHOUTRESPONSE
|
||||
if json.Unmarshal(BODYBYTES, &BODY) != nil {
|
||||
return "", errors.New("COULDN'T UNPACK RESPONSE")
|
||||
}
|
||||
|
||||
return BODY.OUTPUT, nil
|
||||
}
|
||||
Reference in New Issue
Block a user