일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ethers typescript
- rust 기초
- 스마트 컨트렉트 함수이름 중복
- 머신러닝기초
- 체인의정석
- 오블완
- ethers websocket
- ambiguous function description
- Vue.js
- 컨트렉트 배포 자동화
- ethers type
- SBT표준
- 티스토리챌린지
- Vue
- chainlink 설명
- erc4337
- 러스트 기초 학습
- 계정추상화
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트 예약어 함수이름 중복
- 러스트 기초
- ethers
- multicall
- ethers v6
- git rebase
- 러스트기초
- 스마트컨트렉트테스트
- 스마트컨트렉트 함수이름 중복 호출
- vue기초
- erc4337 contract
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) 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 버전 변경) (0) | 2025.04.04 |
Comments