golang6 [golang] invalid pseudo-version: preceding tag (v0.0.0) not found go 모듈 사용시 .. 개발환경으로 최신버전을 가져오고 싶을때가있다. go get gitlab.~~~~~~/aaa/bbb@latest go get gitlab.~~~~~/aaa/bbb@dev go module 은 ... 정말 문제가 많은 라이브러리관리 도구인듯 하다 .. invalid pseudo-version: preceding tag (v0.0.0) not found 요런 메시지가 나와서 여러테스트 많이 했는데 ,,, ... 단순히 클린 문제더라 go clean -modcache 이 명령어 치고, go mod tidy 하면 잘된다 ..; Web/GoLang 2022. 11. 10. [golang] slack api 연동 bot 자동메시지 배경 - go 로 연동을 slack 연동 처음 해봄 - 앞으로 최대한 간략히 작성한다. 공식사이트 https://github.com/slack-go/slack 방법 1) BOT 생성 1. 슬랙 api 홈페이지로 가서 Your Apps 를 누른다. (로그인 부터 해야함!) https://api.slack.com/ 2. 앱생성 3. app 이름 등록 ( 이건.. bot 의 이름이다. 변경 가능) 사용할 work space 등록 4. OAuth & Permissions -> Scope 에 chat:write , chat:write:public , channels:read 등록 5. 그리고 위로 가면 install 버튼을 눌러주자 6. 생성하게 되면 토큰값이 나온다. 코드에 필요한건, OAuth 토큰값, 채널I.. Web/GoLang 2022. 10. 5. [golang] interface to sturct 인터페이스를 구조체로 변경하는 방법 배경 - 컨택스트에 데이터 넣고 받으려고 하니.. interface로 반환된다. 반환된 interface를 구조체로 만들 필요가 생김 참고기사 https://research.swtch.com/interfaces For conversion of interface{} to a struct, we will use the library – https://github.com/mitchellh/mapstructure . Let’s understand how to convert the interface to a struct by an example: 위 라이브러리를 사용하자 package main import ( "fmt" "github.com/mitchellh/mapstructure" ) type NewCustom.. Web/GoLang 2022. 6. 7. [golang] json 파싱시 개행으로 인한 파싱오류, 문자열 강제 replace 배경 - 클라이언트쪽에서 잘못된 json 을 보냄. 클라쪽에서 변경이 여의치 않아 api 단에서 강제 replcae 해야줘야 함 - java는 이런 내용은 string으로 대부분 처리하면 되는데.. golang은 byte 배열, string 이 각각있어서, 처리하는게 두가지 방법임 .. 잘못된 json 예시 `{"aaa":"01049447019","bbb":"안녕하세요. 입니다. 아래 링크. 설정 완료 후 이용해주세요."}` 한줄로 보내지 않고 '입니다.' 뒤에 엔터(개행)이 들어감 이 경우 언어에따라서 자동파싱되는게 있고, 안되는게 있는듯 ( 닷넷은 자동으로 보정하는 듯하다 ) golang은 자동 파싱이 되지 않아서... 에러가 발생. 그래서 강제 변환이 필요 https://play.golang.org.. Web/GoLang 2021. 11. 15. [golang] interface{}로 json 언마샬 디코딩 하기 목표 - model 을 쓰지 않고, 바로 json 을 언마샬하려고 한다. (바로 변수에 담기 ) - 단일 json 을 위해 model 을 만드는게 싫기 때문에 .. https://mingrammer.com/gobyexample/json/ Go by Example: JSON $ go run json.go true 1 2.34 "gopher" ["apple","peach","pear"] {"apple":5,"lettuce":7} {"Page":1,"Fruits":["apple","peach","pear"]} {"page":1,"fruits":["apple","peach","pear"]} map[num:6.13 strs:[a b]] 6.13 a {1 [apple peach]} apple {"apple":5,".. Web/GoLang 2021. 8. 24. [golang] validator 유효성 체크 라이브러리 1. 유효성 체크 간단히 하는 라이브러리 "go-playground/validator" https://github.com/go-playground/validator 이 위 라이브러리 간단 예제 https://minwook-shin.github.io/go-struct-and-field-validation-validator/ 2. 다른 validator 라이브러리 https://github.com/go-ozzo/ozzo-validation 쓰기는 좀 더 복잡한데, 커스텀이 더 좋은거 같음 1번으로 해결가능한건 1번으로 해결해보는게 좋을듯 2번은 커스터마이징 때문에 사용했었음 Web/GoLang 2021. 8. 6. 이전 1 다음