Web/GoLang38 [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. [wsl, linux] sed: can't read : No such file or directory 배경 -윈도우 환경 -윈도우에서 wsl 에서 리눅스 환경으로 만들고 sed 명령어를 쳤을때.. 맥os 와 다른 결과가 나왔다. https://superuser.com/questions/677078/sed-cant-read-no-such-file-or-directory sed: can't read : No such file or directory I use this as str_replace for every file in folder after unzipng archive in temp folder find "$tmp" -type f | xargs sed -i "s/${targetsubstring}/${newsubstring}/g" but I get this error: sed: ca... superus.. Web/GoLang 2022. 10. 21. [golang] grpc 윈도우에서 사용하기 위한 wsl (리눅스 환경 설정) 배경 go 에서 grpc를 사용하려 함. 기존 windows 에서도 사용 가능하긴한데... 기존 프로젝트가 macOS 기반으로 생성되어 있어서, 만들어진 룰을 따르려면... 리눅스 환경의 명령어가 필요함.. 이미 구성된 환경에 따라 약간의 차이가 발생할 수 있음 필요 패키지 및 명령어 make, buf, brew, find 등 - homebrew 설치 방법 터미널에 아래 명령어 실행 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 구성 가이드 리눅스 명령어 사용가능한 환경 추천 방법 1 - WSL2 설치 방법 2 - 초콜라티 이용 ( 미테스트 ) WSL2 사용방법 https://ga.. Web/GoLang 2022. 10. 18. Golang: io.ReadWriter 의 content 를 날려먹지 않는 법 개요 원문링크: https://medium.com/@xoen/golang-read-from-an-io-readwriter-without-loosing-its-content-2c6911805361 이런 상황을 가정해보자 1) HTTP Request 를 받았다. 2) Request 의 body 내용을 보고 이런저런 처리를 한 다음에 3) 본격적인 처리를 하는 Controller 에게 Request body 를 넘겨주고 싶다. 시도와 낭패 Request body 를 byte string 으로 읽어내려면 ioutil.ReadAll() 을 쓰면 된다. var bodyBytes []byte if body != nil { bodyBytes, _ = ioutil.ReadAll(c.Request.Body) } bodyS.. Web/GoLang 2022. 10. 7. [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 디렉토리 구조 샘플 보호되어 있는 글 입니다. 2022. 6. 20. [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]Go에서 리플렉션을 통해 빈 값을 빠르게 감지하는 방법 나는 int/ string/ bool/etc.. 값이 에 저장되어 있고 interface{}초기화되지 않았는지 확인하고 싶습니다. 즉, 다음 중 하나의 값이 있음을 의미합니다. 0 "" false 또는nil 어떻게 확인합니까? func IsZeroOfUnderlyingType(x interface{}) bool { return reflect.DeepEqual(x, reflect.Zero(reflect.TypeOf(x)).Interface()) } 내 사용예 list := structs.Map(q) column := []string{"aaa", "bbb", "ccc", "ddd"} for key, val := range list { if !(contains(column, key) && !IsZeroOfUn.. Web/GoLang 2022. 5. 24. [golang] 개발테스트시 강제 에러 발생 코드 특별한건 없음.. 다른 언어와 좀 달라서 적어둔다 -1- import "errors" // [ ... ] func failFunc() error { return errors.New("Error message") } -2- func ReturnError() (string, error){ return "", fmt.Errorf("this is an %s error", "internal server") // or return "", errors.New("this is an error") } Web/GoLang 2022. 4. 26. [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. [golnag] json 관련 문서 How to decode JSON with type convert from string to float64 https://yourbasic.org/golang/json-example/ Web/GoLang 2021. 8. 27. [golang] json 파싱시 int, string 동시에 받기 해결 자료형을 json.Number 로 받고 사용시 형변환 하여 사용한다 https://stackoverflow.com/questions/48443495/convert-json-number-into-int-int64-float64-in-golang Convert Json.Number into int/int64/float64 in golang I have a variable data, which is an interface. When I print its type I get it as json.Number. How do I type cast to int/int64/float64 If I try data.(float64), it ends up with panic error panic: stackoverflo.. Web/GoLang 2021. 8. 27. 이전 1 2 3 4 다음