A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

learning api with go - Pastebin
Facebook
From sado, 3 Years ago, written in Go.
Embed
Download Paste or View Raw
Hits: 69
  1. package main
  2. import(
  3.         "encoding/json"
  4.         "log"
  5.         "math/rand"
  6.         "strconv"
  7.         "net/http"
  8.         "github.com/gorilla/mux"
  9. )
  10. //      Image struct
  11. type Image struct{
  12.         ID              string `json:"id"`
  13.         name            string `json:"name"`
  14.         width       int    `json:"width"`
  15.         height      int    `json:"height"`
  16. }
  17. // create a slice to keep images inside of it
  18. var images []Image
  19.  
  20. //function to create new images and save in DB
  21. func create_images(w http.ResponseWriter, r *http.Request){
  22.         w.Header().Set("Content-Type", "application/json")
  23.         var image Image
  24.         _=json.NewDecoder(r.Body).Decode(&image)
  25.         image.ID=strconv.Itoa(rand.Intn(100)) //ID could be same ->not safe
  26.         images=append(images,image)
  27.         _=json.NewEncoder(w).Encode(image)
  28. }
  29.  
  30. func main(){
  31.         //create a new router
  32.         r:=mux.NewRouter()
  33.  
  34.         r.HandleFunc("/api/images", create_images).Methods("POST")
  35.  
  36.         //to start server and handle errors
  37.         log.Fatal(http.ListenAndServe(":8000", r))
  38.  
  39. }
  40.