Skip to content

Instantly share code, notes, and snippets.

View Ovinatter's full-sized avatar

Ovinatter Ovinatter

View GitHub Profile
@Ovinatter
Ovinatter / Auth.go
Created December 15, 2014 10:24
GAE/GOで認証
func Handler(w http.ResponseWriter, r *http.Request) {
c := appengine.NewContext(r)
u := user.Current(c)
//ログインのチェック
if u == nil {
url, err := user.LoginURL(c, r.URL.String())
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
@Ovinatter
Ovinatter / gist:906de00aa4a0ebc64037
Created December 8, 2014 06:00
Goでファイルを読み込む
// ファイルの読み込み
rf, err := ioutil.ReadFile("ファイル名")
if err != nil {
log.Fatal(err)
}
c := appengine.NewContext(r)
client := urlfetch.Client(c)
resp, err := client.Get("https://api.instagram.com/v1/media/popular?client_id=01f47c48216e42d3a9e4d2756cdbc7cb")
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
body, bodyErr := ioutil.ReadAll(resp.Body)
if bodyErr != nil {
http.Error(w, bodyErr.Error(), http.StatusInternalServerError)
var m Msg
b := []byte(`{"message": "とにかく最高!"}`)
err2 := json.Unmarshal(b, &m)
if err2 != nil {
// fmt.Fprintln(os.Stderr, err2)
fmt.Fprintf(w, string(m))
} else {
fmt.Fprintf(w, string(m))
}
@Ovinatter
Ovinatter / index.go
Created December 4, 2014 02:05
Embed GitHub Gistテスト
var m Msg
b := []byte(`{"message": "とにかく最高!"}`)
err2 := json.Unmarshal(b, &m)
if err2 != nil {
// fmt.Fprintln(os.Stderr, err2)
fmt.Fprintf(w, string(m))
} else {
fmt.Fprintf(w, string(m))
}