Project
-
RaspberryPi로 Golang 서버만들기 - 회원관리 하기 (3) [6]Go 2021. 1. 6. 23:21
1. API 연결 //현재 패키지를 설정한다. main은 func main()이 있어야한다. package main //필요한 패키지를 import한다. import ( "fmt" "net/http" _ "github.com/go-sql-driver/mysql" "github.com/labstack/echo/v4" "myserver.com/user" ) func main() { //echo 생성 e := echo.New() // '/'로 GET으로 요청이 왔을때 응답을 설정한다.\ //user생성 API e.PUT("/user", func(c echo.Context) error { u := new(user.User) var err error err = c.Bind(u) fmt.Println(u) if e..
-
RaspberryPi로 Golang 서버만들기 - 회원관리 하기 (2) [6]Go 2021. 1. 6. 23:06
1. API 구조 . ├── db │ └── manager.go ├── go.mod ├── go.sum ├── main.go ├── user │ └── user.go └── vendor ├── github.com ├── golang.org └── modules.txt Package는 다음과 같이 구성했습니다. 데이터베이스를 쿼리하고 설정하는 코드는 db폴더에 manager.go에 구현하였고, user관련 비즈니스로직은 user폴더안의 user.go에 구현하였습니다. 따라서 요청이 왔을때 main -> user -> db 순서대로 요청이 가게 됩니다. 2. DB Manager package db import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) /..
-
RaspberryPi로 Golang 서버만들기 - 회원관리 하기(1) [6]Go 2021. 1. 6. 22:20
지금까지 세팅한 라즈베리로 회원관리 시스템을 만들어 보겠습니다. 먼저, DB설계를 하고, 이를 바탕으로 API를 구성해보겠습니다. 1. DB 설계 회원정보 이름 PK 타입 Nullable id * varchar(12) X password varchar(15) X email varchar(30) phone varchar(15) 2. SQL 테스트 데이터베이스 생성 CREATE DATABASE IF NOT EXISTS RASPBERRY_SERVER; 테이블 생성 CREATE TABLE IF NOT EXISTS `user` ( `id` varchar(12) NOT NULL, `password` varchar(15) NOT NULL, `email` varchar(30) DEFAULT NULL, `phone` v..