Golang
-
Go: 카카오맵 API 정적 지도 이미지에 여러 마커들 추가하기컴퓨터/Go language 2024. 4. 11. 16:45
오프라인 지도 저장 API를 만들어 보고 싶어서, 카카오맵 정적 지도 문서를 봤다.하지만, 하나의 마커만 지원한다.https://apis.map.kakao.com/web/sample/staticMapWithMarker/ 사진 렌더링하는 js 코드를 보면, CX와 CY (마커의 WCONGNAMUL 값)을 하나 밖에 안 받고 렌더링해서 이 부분을 고쳐보고 싶었으나 다른 방식을 택했다.c.Va = function() { var a = this.Gd , b = []; b.push("IW=" + String(this.b.m() | 0) + "&IH=" + String(this.b.i() | 0)); b.push(sf(this)); b.push("S..
-
Go: 백엔드 웹소켓 채팅 (fiber v2 + websocket + rabbitmq)컴퓨터/Go language 2024. 3. 31. 16:02
여러 가지 방이 있고 각 유저들이 있는 채팅 서비스를 만들고 싶었다. 우선 분산 시스템을 고려하지 않고 베이스를 만들어 준다. 싱글 서버 웹소켓이 양방향이라 (bi-directional) 선택했고, 객체를 저장하고 있으면 계속 주고받을 수 있다. 채팅 서버에서 websocket 연결 객체를 저장하고 있어야만 메시지를 전송할 수 있다. var WsRoomManager *RoomConnectionManager = NewRoomConnectionManager() type RoomConnectionManager struct { connections *haxmap.Map[string, []*websocket.Conn] // roomid and users } Concurrent Map 연결 객체들을 해쉬 맵에 저장..
-
Go: fiber v2 백엔드에서 토스 페이 API 사용하기컴퓨터/Go language 2024. 3. 4. 12:20
할 것 Go언어 백엔드 서버에 toss payments API를 연동해보고 싶었다. 우선 API 키를 얻어준다. @링크 API 키 | 토스페이먼츠 개발자센터 토스페이먼츠 클라이언트 키 및 시크릿 키를 발급받고 사용하는 방법을 알아봅니다. 클라이언트 키는 브라우저에서 토스페이먼츠 SDK를 연동할 때 사용합니다. 시크릿 키는 토스페이먼츠 API를 docs.tosspayments.com 테스트 키로 하면 아무리 결제해도 실제 돈은 빠지지 않는다. 이해하기 우선 토스 페이먼츠는 Basic 인증 방식을 사용하고 (Authorization: Basic blah 헤더) 시크릿 키가 ID고 비밀번호는 없는 형태고, 모든 응답/요청은 JSON 이다. @토스 페이먼츠 개발자 샌드박스 토스페이먼츠 개발자센터 토스페이먼츠 결..
-
Golang: 카카오 챗봇 API 응답 JSON 빌더 헬퍼 모듈컴퓨터/Go language 2021. 2. 21. 13:44
The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci golang.org 소개 아래 글을 참고해보면, Golang으로 챗봇 서버를 만들면 빠르지만 파이썬처럼 dictionary를 쉽게 사용할 수 없기 때문에 Golang: gin으로 카카오 챗봇 서버 만들기 gin ..
-
Golang: JSON <, >, & HTML 기호 escape 하기컴퓨터/Go language 2021. 2. 9. 15:42
Go The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci golang.org 기본적으로 Marshal은 HTML 기호들을 escape를 안 한다. (&, >,
-
Golang: gin으로 카카오 챗봇 서버 만들기컴퓨터/Go language 2021. 1. 1. 22:57
gin gin-gonic/gin Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. - ... github.com 카카오 챗봇 Python으로 만들기 링크 카카오 챗봇 Rust언어로 만들기 링크 카카오 챗봇 예제 서버 Python FastAPI 소스 링크 카카오 챗봇 풀 예제 Github 링크 1. gin gin은 Python의 Flask, FastAPI처럼 웹 서버를 만들 수 있는 웹 프레임워크이다. 웹 프레임..