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  }