Web238 Golang의 문자열에서 개행 문자를 제거하는 방법 \r\n \n package main import ( "fmt" "strings" ) func main() { var string_a string = "My super \nsweet \nstring has \nmany newline\n characters" fmt.Println(string_a) var string_b string = string_a string_b = strings.Replace(string_b, "\n", "", -1) fmt.Println(string_b) } 또는 string_b = strings.Replace(string_b, "\r\n", "", -1) 참고 https://topherpedersen.blog/2020/02/03/how-to-strip-newline-characters-from.. Web/GoLang 2023. 1. 10. [golang] goland 에서 makefile 동작하기 요새 개발자들이 mac을 쓰다보니.. go window 설명이 많이 부족한듯 순서 1. GnuWin32 설치 2. goland의 makefile plugin 설치 3. goland 의 상단메뉴의 File -> Setting -> Build, Execution, Deployment -> Build Tools -> Make 의 Path to Make executable 을 GnuWin32 안에 make.exe로 변경한다. 필요하면 Use Cygwin 을 체크한다 ( 무슨동작인지 모름 걍 누름 ) 이후 실행하니 잘 동작 1. Install GnuWin32 (Make for Windows). 2. Install the Makefile plugin. 3. Go to settings and specify the p.. Web/GoLang 2023. 1. 10. [goland] 프로젝트 리파짓토리 복사 사용 goland 사용하고 있다. 프로젝트를 그대로 복사해서 구조를 유지한체 사용하고 싶어서 통째로 복사하고 변경을하면... goland에서 복사한 프로젝트와 원본 프로젝트가 동기화되서, 양쪽다 변하는것같다... - 다른이슈도 있는게... 복사해서 .idea 지우면, go 프로젝트를 인식을 못한다. - 기억으로는 go 프로젝트로 변환하는 설정이 있었는데, goland 최신버전에서는 잘 안되었음 .. (버전업그레이드 하고 이렇게 변한듯.. 그전에는 복사해서 잘 사용했었음 ) 겁나 찾아보고 변경해보다가 ... 간단하게 해결 ;; idea 폴더 들어가서, .gitignore 만 제외하고 다 삭제하면 됨 Web/GoLang 2023. 1. 10. [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. [java-mongo] FindIterable 조회 방법 example 예제 spring에서 mongo 조회하는 방법은 몇가지 있어보인다. 검색에서 가장 많이 나오는 자료와 다르게... 기존 코드 쓰는 방식이 이거여서 ... 이 방식으로 찾았는데, 금방 나오지는 않는다. 그래서 정리 FindIterable iterable = db.getCollection("aaaaa").withReadPreference(ReadPreference.secondaryPreferred()).find(filter); FindIterable 이걸 쓰고 있는 환경이어서 여기에 맞게 필요했음 필요사항 greater than, less than 사용하여 비교, 비교값은 날짜(ISOdate) 비교필요 예제 코드 LocalDate now = LocalDate.now(ZoneId.of("GMT")); System... Web/스프링 2022. 7. 6. golang 디렉토리 구조 샘플 보호되어 있는 글 입니다. 2022. 6. 20. HATEOAS 란 ? 다시 봐야하는 REST API 정의 이 글은 그런 REST API 로 괜찮은가? 의 이응준 개발자님의 발표 자료에 여러 부분을 차용하였습니다. -- 다시 한번쯤 읽어봐야할 문서 REST API란 무엇일까 난 지금까지 REST API에 대해서 상당 부분을 오해하고 있었다. REST API라고 함은 GET, POST, PUT, PATCH, DELETE등과 같은 HTTP 메서드를 URI를 통해서 잘 이용하는 것, 이를테면 정보 조회나 수정은 /user 이라는 하나의 URI에 다른 메서드를 이용, 이라고 알고 있었다. 하지만 그건 REST API의 아주 작은 일부분 중 하나였다. 더욱 신기한건 실력 좋은 많은 개발자들이 참여한 금융 결제원의 오픈 뱅킹 API에서도 REST API를 제대로 사용하지 않고 있다. 사실 REST API라고 하면 안되지.. Web 2022. 6. 7. [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. 이전 1 2 3 4 5 ··· 20 다음