API ZeroHero

Este é um simples exemplo que fizemos em um evento online para comunidade de desenvolvedores. Foi criado uma API rEST do zero ao vivo 😍. Legal não é ? 🤗

Todo trabalho encontra-se em:

github/zerohero zerohero.web.s3apis Youtube Live

Este projeto é meramente didático e prático e foi desenvolvido para o evento do Bootcamp, fiquem a vontade em enviar Pull Request 😍.

ZeroHero é uma api que carrega uma base com os supereróis e permite pesquisas por biography, powerstats, connections , image, work e appearance.


mux := http.NewServeMux()
mux.HandleFunc("/", Service)

handler := cors.Default().Handler(mux)

s := &http.Server{
    Addr:           "0.0.0.0:8080",
    Handler:        handler,
}
log.Fatal(s.ListenAndServe())
.....
                        
crud_zerohero.go


$ curl -i -XGET -H "Content-Type:application/json" https://zerohero.s3apis.com/api/loki
{
    "response":"success",
    "id":"414",
    "uuid":"bbd34698-925d-4191-b60c-068926b0b9a2",
    "name":"loki",
    "powerstats":{
       "intelligence":"88",
       "strength":"63",
       "speed":"46",
       "durability":"85",
       "power":"100",
       "combat":"60"
    },
    "biography":{
       "full-name":"Loki Laufeyson",
       "aliases":[
          "God of Mischief",
          "Gem-Keeper",
          "Walter Lawson",
          "Lester",
          "Loren Olsen",
       ],
       "publisher":"Marvel Comics",
       "alignment":"bad"
    },
    "image":{
       "url":"https://www.superherodb.com/pictures2/portraits/10/100/928.jpg"
    }
 }