gowherene é um aplicativo da web para ajudar os cingapurianos a traçar recomendações alimentares, como http://thesmartlocal.com/read/cheap-food-orchard, em um mapa.
Esses blogs populares não têm uma visualização de mapa para suas recomendações, então criei o gowherene para ajudar a visualizar as localizações geográficas das recomendações para uma melhor tomada de decisões.
Algumas páginas de recomendações cuidadosamente testadas são
gowherene também pode traçar endereços, não apenas recomendações! Tentar:
Você precisará de pelo menos a versão 1.10.1.727 do Clojure CLI instalada.
data
Ao analisar uma página para encontrar informações de endereço, o código geralmente se refere a data
ou address-info
, um mapa de:
chave | valor |
---|---|
:postal-code-loc | O local (como no ponto em Hickory) onde o código postal foi encontrado, juntamente com algumas informações de endereço |
:header-loc | O local do cabeçalho determinado heuristicamente para este :postal-code-loc |
:place | O nome deste lugar |
:address | O endereço deste lugar |
:latlng | A latitude e longitude deste lugar |
No emacs, faça cider-jack-in
e, no prompt user>
, faça
user> (def server (start-gowherene))
... elided ...
#'user/server
E então verifique se o backend está funcionando curl
:
curl -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
user> (.stop server)
Faça Cc MJ
e quando solicitado, digite figwheel-main
. Quando solicitado a construir, digite dev
Uma guia do navegador deve abrir, apontando para http://localhost:9500
.
Para construir para produção
make
Isso deve construir o back-end e o front-end.
DOCKER_BUILDKIT=1 docker build -t test .
GOWHERENE_DEBUG=1 java -cp target/gowherene.jar clojure.main -m gowherene.core
O acima deve iniciar um servidor na porta 3000.
Com o docker, faça
docker run --rm --publish 3000:3000 --env PORT=3000 --env GOOGLE_API_TOKEN= < token > --env GOWHERENE_DEBUG=1 -it test
Para consultá-lo,
curl -vv -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
Push to master, render.com irá buscá-lo no GitHub e implantá-lo.
Vá para netlify, arraste e solte target/dist
para fazer upload.
Em gowherene
, espero que as seguintes variáveis de ambiente estejam em vigor.
chave | valor |
---|---|
:google-api-token | Token de API para API de geocodificação do Google Maps |
:port | A porta para executar o servidor (o padrão é 3000) |
:gowherene-debug | Defina como true para evitar o redirecionamento automático para HTTPS na porta 443 |
Para desenvolvimento, eu uso um arquivo .lein-env
no diretório do projeto, que se parece com
{:google-api-token "xxx"
:gowherene-debug true}
.lein-env
funciona mesmo sem usar leiningen porqueenviron
procura esse arquivo
Copyright © 2022 ackerleytng