| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- ambiguous function description
- SBT표준
- erc4337 contract
- 머신러닝기초
- rust 기초
- ethers type
- ethers v6
- cloud hsm 서명
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트 예약어 함수이름 중복
- 러스트기초
- redux toolkit 설명
- 계정추상화
- ethers typescript
- 티스토리챌린지
- git rebase
- 체인의정석
- cloud hsm
- redux 기초
- Vue
- 스마트 컨트렉트 함수이름 중복
- 러스트 기초 학습
- 러스트 기초
- Vue.js
- vue기초
- cloud hsm 사용하기
- ethers websocket
- erc4337
- 스마트컨트렉트 함수이름 중복 호출
- 오블완
Archives
- Today
- Total
체인의정석
Go Swagger, 패키지 관리, hash 함수 본문
728x90
Go-Swagger 사용법
설치
go get -u github.com/go-swagger/go-swagger/cmd/swagger
주석달기 (쳇지피티 시키면 잘달아줌)
// CreateUserInfo
// @Summary Create new user info
// @Description 새 사용자 정보를 DB에 저장합니다.
// @Tags account
// @Accept json
// @Produce json
// @Param body body protocol.CreateUserRequest true "사용자 정보"
// @Success 200 {object} protocol.RespHeader
// @Failure 500 {object} protocol.RespHeader
// @Router /v1/users/info [post]
Go- swagger 실행
swag init
Swagger 확인 가능한 경로
http://localhost:{port}/swagger/index.html
Go에서 패키지 설치하는법
# 새로운 패키지 설치 + go.mod에 등록
go get <패키지이름>
# go.mod 초기화
go mod init <모듈명>
# 불필요한 의존성 제거 및 정리
go mod tidy
* 단 Go 표준 라이브러리는 설치가 필요하지 않음
import (
"crypto/sha256"
"encoding/hex"
)
표준 라이브러리 예시 hash .go
package utils
import (
"crypto/rand"
"crypto/sha256"
"encoding/hex"
)
// generateSalt generates a random 16-byte salt
func generateSalt() (string, error) {
saltBytes := make([]byte, 16)
if _, err := rand.Read(saltBytes); err != nil {
return "", err
}
return hex.EncodeToString(saltBytes), nil
}
func hashWithSalt(original string, salt string) string {
data := original + salt
hash := sha256.Sum256([]byte(data))
return hex.EncodeToString(hash[:])
}728x90
반응형
'개발 > backend(go)' 카테고리의 다른 글
| Go Gin으로 API 만들기: POST/GET 기본 구조 + Swagger 작성법 (1) | 2025.04.25 |
|---|---|
| Go) JWT 발급 및 인증 로직 (백엔드) (0) | 2025.04.10 |
| Go 언어로 메타 마스크 로그인 로직, Signature 검증 (백엔드) (0) | 2025.04.09 |
| MongoDB+Go 에서의 Cursor를 활용한 다중 데이터 조회 (select all) (0) | 2025.04.08 |
| Go 프로젝트 시작시 세팅해야할 것들 (git 코드 위치, Go land 기본설정, private 모듈, go 버전 변경) (1) | 2025.04.04 |
Comments