github.com/Ptt-official-app/go-bbs@v0.12.0/serverlet/route_boards.go (about) 1 package main 2 3 import ( 4 "encoding/json" 5 "net/http" 6 ) 7 8 func routeBoards(w http.ResponseWriter, r *http.Request) { 9 if r.Method == "GET" { 10 getBoards(w, r) 11 return 12 } 13 14 } 15 16 func getBoards(w http.ResponseWriter, r *http.Request) { 17 18 // TODO: Check JWT 19 20 // TODO: Get user Level 21 22 // TODO: Show Board by user level 23 24 dataList := []interface{}{} 25 for _, b := range boardHeader { 26 dataList = append(dataList, b) 27 } 28 29 responseMap := map[string]interface{}{ 30 "data": dataList, 31 } 32 33 b, _ := json.MarshalIndent(responseMap, "", " ") 34 w.Write(b) 35 36 }