그래난데뭐

고정 헤더 영역

글 제목

메뉴 레이어

그래난데뭐

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (11)
    • Golang (0)
    • Language (3)
      • ..1 (3)
    • Kubernetes (2)
    • Helm (3)
    • Git (2)
    • 잡다한이야기 (0)

검색 레이어

그래난데뭐

검색 영역

컨텐츠 검색

urltree

  • URL Tree <Path Tree> - 매칭

    2021.11.05 by yiaw

  • URL Tree <Path Tree> - 생성

    2021.11.05 by yiaw

URL Tree <Path Tree> - 매칭

앞선 포스팅에서는 Path Tree를 생성하는 코드를 소개했다. 이제 실제 URL이 들어왔을 경우 해당 URL과 Path 가 일치하는지 확인하는 작업을 한다. 먼저 Method 함수를 호출 한다. func (t *Tree) MatchURL(method, path string) (bool, string, string) { var ok bool var npath string b := []byte(path) if b[0] == '/' { b = b[1:] npath = string(b) } newPath := npath + "/" + strings.ToUpper(method) p := strings.Split(newPath, "/") if len(p) > 1 { ok = matchurl(t.root, p) }..

Language/..1 2021. 11. 5. 10:08

URL Tree <Path Tree> - 생성

Golang을 기반으로 RESTAPI를 설계하면서 권한관리 부분에 필요한 자료구조를 찾다 찾다 결국 .. 만들기로 했다. 얼추 기반을 만들어놓고 생각해 봤는데 .. Path Tree 쓰느니 .. Prefix Tree 쓰는게 좋았을수도 ... 그래도 일단 만들어 논거에 대해서 설명하자면 각 Api + Method 별 권한을 관리하기 위해서는 Tree 구조를 사용하기로 했다. 아래 URL Method가 있다고 할 경우 트리는 아래처럼 생성 된다. GET /api/v1/user DELETE /api/v1/user GET /api/v1/user/:name POST /api/v1/user/:name DELETE /api/v1/user/:name GET /api/v1/rules DELETE /api/v1/rules..

Language/..1 2021. 11. 5. 10:08

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
그래난데뭐 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바