Quickstarters
CRUD Samples
Como Criar um Aplicativo CRUD Simples com Golang?
34 min
introdução neste guia, você aprenderá como desenvolver uma aplicação crud fundamental (criar, ler, atualizar e deletar) usando golang este tutorial abrange as operações essenciais necessárias para gerenciar dados de forma eficaz, aproveitando o back4app como um serviço de backend robusto agora você irá construir um servidor golang que se comunica com o back4app através de chamadas restful começando, você criará e configurará um projeto back4app chamado basic crud app golang este projeto servirá como o banco de dados central para sua aplicação em seguida, você definirá um esquema de banco de dados escalável estabelecendo coleções e campos detalhados—seja manualmente ou com a ajuda do agente de ia do back4app essa configuração garante que seu sistema esteja preparado para manipulação eficiente de dados através de operações crud depois disso, você ativará o back4app admin app, uma ferramenta amigável com recursos de arrastar e soltar para gerenciar suas coleções isso simplifica a criação, leitura, atualização e exclusão de registros finalmente, você integrará seu backend golang com o back4app usando apis rest, enquanto também implementa controles de segurança robustos e autenticação de usuários quando necessário ao final deste tutorial, você terá um servidor web golang pronto para produção que suporta operações crud básicas e se conecta perfeitamente a um banco de dados gerenciado pelo back4app principais conclusões entenda como construir aplicações crud com golang e gerenciar dados usando o back4app obtenha insights sobre como configurar uma arquitetura de backend escalável e integrá la com uma api rest em golang aprenda a usar o back4app admin app para gerenciamento de dados sem complicações descubra técnicas de implantação, incluindo containerização para lançamentos rápidos pré requisitos antes de começar, certifique se de ter o seguinte uma conta no back4app com um novo projeto configurado para orientações, consulte introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento golang instale go https //golang org/doc/install (versão 1 16 ou posterior recomendada) compreensão básica de golang, apis rest e servidores http consulte a documentação do golang https //golang org/doc/ se necessário passo 1 – configuração do projeto criando um novo projeto back4app faça login na sua conta back4app clique no botão “novo app” no seu painel insira o nome do projeto basic crud app golang e siga as instruções para criar seu projeto criar novo projeto após a configuração do projeto, você verá ele listado no seu painel back4app, pronto para suportar sua configuração de backend passo 2 – design do esquema do banco de dados definindo sua estrutura de dados para uma aplicação crud básica, você criará várias coleções aqui estão exemplos das coleções e campos que você pode precisar 1\ coleção de itens esta coleção armazena detalhes sobre cada item campo tipo de dados descrição id objectid chave primária gerada automaticamente título string o nome ou título do item descrição string uma descrição concisa do item criado em data timestamp marcando a criação do item atualizado em data timestamp marcando a última atualização 2\ coleção de usuários esta coleção retém dados do usuário e detalhes de autenticação campo tipo de dados descrição id objectid chave primária gerada automaticamente nome de usuário string identificador único para o usuário email string endereço de e mail único do usuário hash senha string senha criptografada para login criado em data timestamp quando a conta foi criada atualizado em data timestamp quando a conta foi atualizada pela última vez você pode configurar manualmente essas coleções através do painel do back4app, criando uma nova classe para cada uma e definindo as colunas criar nova classe você pode adicionar novos campos escolhendo o tipo de dado, nomeando o campo, definindo valores padrão e indicando se é obrigatório criar coluna aproveitando o agente de ia do back4app para criação de esquema o agente de ia do back4app, acessível através do seu painel, pode criar automaticamente o esquema do seu banco de dados a partir de um prompt descritivo este recurso simplifica a configuração do projeto e garante consistência como usar o agente de ia lançar o agente de ia abra seu painel do back4app e localize o agente de ia nas configurações do projeto descreva seu modelo de dados insira um prompt detalhando as coleções e campos que você precisa revisar e aplicar o agente gera as definições de coleção revise e confirme as alterações prompt de exemplo create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated primary key) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated primary key) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) esse método economiza tempo e ajuda a garantir que seu esquema seja robusto e otimizado passo 3 – ativando o app admin e realizando operações crud visão geral do app admin o app admin do back4app é uma interface intuitiva, sem código, que permite gerenciar seus dados de backend ele fornece uma interface de arrastar e soltar para criar, ler, atualizar e excluir registros habilitando o app admin acesse o menu “mais” no seu painel do back4app selecione “app admin” e depois clique em “habilitar app admin ” configure suas credenciais de admin criando o usuário admin inicial, que também configura funções e coleções do sistema habilitar app admin após a ativação, faça login no app admin para gerenciar seu banco de dados painel do aplicativo admin usando o aplicativo admin para tarefas crud dentro do aplicativo admin, você pode criar registros use o botão “adicionar registro” em uma coleção (por exemplo, itens) para inserir novos dados ler/atualizar registros clique em um registro para visualizar ou modificar seus detalhes excluir registros remova registros que estão obsoletos com a opção de excluir esta interface simplifica a gestão de dados com um design intuitivo de arrastar e soltar passo 4 – integrando golang com back4app agora que seu backend está configurado e gerenciado via o app de administração, é hora de conectar sua aplicação golang ao back4app usando endpoints restful configurando seu projeto golang inicialize o diretório do seu projeto golang crie uma pasta chamada basic crud app golang e execute go mod init basic crud app golang instale os pacotes necessários para este tutorial, a biblioteca padrão é suficiente, mas você pode optar por adicionar bibliotecas externas conforme necessário código de exemplo para buscar e exibir itens abaixo está um exemplo de um programa golang que recupera itens da sua coleção de itens do back4app package main import ( 	"encoding/json" 	"fmt" 	"io/ioutil" 	"log" 	"net/http" ) const ( 	appid = "your application id" 	restapikey = "your rest api key" ) type item struct { 	objectid string `json "objectid"` 	title string `json "title"` 	description string `json "description"` 	createdat string `json "createdat"` 	updatedat string `json "updatedat"` } type itemsresponse struct { 	results \[]item `json "results"` } func fetchitems() { 	url = "https //parseapi back4app com/classes/items" 	req, err = http newrequest("get", url, nil) 	if err != nil { 	 log fatalf("error creating request %v", err) 	} 	req header add("x parse application id", appid) 	req header add("x parse rest api key", restapikey) 	client = \&http client{} 	resp, err = client do(req) 	if err != nil { 	 log fatalf("error fetching items %v", err) 	} 	defer resp body close() 	body, err = ioutil readall(resp body) 	if err != nil { 	 log fatalf("error reading response %v", err) 	} 	var itemsresp itemsresponse 	if err = json unmarshal(body, \&itemsresp); err != nil { 	 log fatalf("error parsing json %v", err) 	} 	for , item = range itemsresp results { 	 fmt printf("title %s, description %s\n", item title, item description) 	} } func main() { 	fmt println("fetching items from back4app ") 	fetchitems() } este programa envia uma solicitação get para o endpoint de itens do back4app, decodifica a resposta json e imprime o título e a descrição de cada item estendendo a funcionalidade crud você pode implementar funções em golang para criar um item envie uma solicitação post com os dados do item atualizar um item use uma solicitação put ou post para modificar registros existentes excluir um item emita uma solicitação delete para remover registros integre essas funções em um servidor http completo usando o net/http do go para gerenciar rotas para suas operações crud passo 5 – protegendo seu backend implementando controles de acesso aumente a segurança dos seus dados aplicando listas de controle de acesso (acls) ao realizar operações crud por exemplo, garanta que apenas usuários autorizados possam modificar ou excluir dados configurando acls apropriadas através do painel do back4app e aplicando as via sua api em golang configurando permissões em nível de classe ajuste as permissões em nível de classe (clps) na interface do back4app para restringir o acesso aos dados a usuários autenticados ou a funções específicas passo 6 – autenticação do usuário configurando a gestão de contas back4app usa a classe user do parse para autenticação em sua aplicação golang, gerencie o registro e login do usuário enviando solicitações para os endpoints apropriados do back4app isso pode incluir registro de usuário uma solicitação post com nome de usuário, e mail e senha login de usuário verificando credenciais e gerenciando tokens de sessão integre esses endpoints dentro do seu servidor golang para proteger suas operações crud passo 7 – implantando sua aplicação golang 7 1 preparando sua compilação de produção compile seu código golang no diretório do seu projeto, execute go build o crud app verifique o binário certifique se de que o executável ( crud app ) funcione sem erros 7 2 organizando seus arquivos de projeto a estrutura do seu projeto pode se assemelhar a basic crud app golang/ ├── main go ├── handlers go ├── models go ├── go mod └── readme md 7 3 containerizando com docker se você preferir a containerização, inclua um dockerfile como \# use an official golang image to build the app from golang 1 18 alpine as builder \# set the working directory workdir /app \# copy go mod and go sum files copy go mod go sum / \# download dependencies run go mod download \# copy the source code copy \# build the application run go build o crud app \# use a minimal image to run the app from alpine\ latest workdir /root/ copy from=builder /app/crud app expose 8080 cmd \[" /crud app"] 7 4 implantando seu aplicativo implante na sua plataforma preferida seja você escolher um vps, um provedor de nuvem ou os serviços de implantação do back4app, faça o upload do seu binário ou contêiner docker monitore a implantação verifique os logs e confirme se seus endpoints de api estão acessíveis teste o aplicativo acesse a url do seu servidor para confirmar que todos os endpoints crud funcionam como pretendido passo 8 – conclusão e próximos passos ótimo trabalho! você construiu com sucesso uma aplicação crud básica usando golang e back4app você configurou um projeto chamado basic crud app golang , projetou coleções para itens e usuários, e conectou seu backend em golang ao back4app via apis rest próximos passos aprimore sua api adicione mais endpoints para visualizações detalhadas de itens, capacidades de busca ou atualizações em tempo real implemente segurança adicional explore métodos de autenticação avançados e proteja ainda mais seus endpoints explore recursos adicionais consulte a documentação do back4app https //www back4app com/docs e os docs do golang https //golang org/doc/ para mais insights detalhados ao seguir este tutorial, você agora tem a base para construir aplicações crud robustas e escaláveis com golang, integradas perfeitamente ao back4app boa codificação!