第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將用戶名存儲在從登錄到服務(wù)器的數(shù)組中

將用戶名存儲在從登錄到服務(wù)器的數(shù)組中

Go
紫衣仙女 2023-05-08 17:57:42
我有一個小型的 Go 網(wǎng)絡(luò)服務(wù)器,可以在用戶登錄時向他們顯示數(shù)據(jù)。我試圖實(shí)現(xiàn)的問題是讓網(wǎng)頁僅在特定用戶登錄時顯示某些信息。例如,當(dāng)管理員登錄時,會有一個他們可以在網(wǎng)絡(luò)上看到的僅限管理員的項(xiàng)目列表-頁。我遇到的問題是由于某種原因我的 Go 代碼沒有將用戶名存儲在我調(diào)用的數(shù)組中,所以當(dāng)我將它傳遞給 JavaScript 時它是空白的。以下是我正在努力處理的代碼的 3 個主要部分:main.gopackage mainimport "fmt"func authHandler(w http.ResponseWriter, r *http.Request) {    r.ParseForm()    usernameArray, hasUsername := r.PostForm["j_username"]    //This line added for debugging purposes    log.Println("username:", usernameArray[0])    if hasUsername {        fmt.Fprintf(w, "%s", usernameArray[0])    }}func main() {    http.HandleFunc("/getAuth", authHandler)}javascript.js請注意,這是 AngularJS$scope.init = function() {    checkAuthentication();};checkAuthentication = function() {    $http.get("/getAuth").then(    function(response) {        var username = response.data;        console.log(username): //Added for debugging purposes        if (username === "admin") {            $scope.showAdminOnlyItems = true;        }    });}main.html<div id="admin-only-items" ng-show="showAdminOnlyItems">    <hr style="border:1px solid">    <p style="text-align: center">admin only: </p>    <div id="adminOnlyButtom">        <button class="button" data-ng-click="doSomething()">Do something</button>    </div></div>同樣,我只希望在管理員登錄時顯示該 div,Go 需要將用戶名發(fā)送到 javascript 以驗(yàn)證這一點(diǎn)。通過在 Go 中添加調(diào)試行并啟動服務(wù)器,我得到了這個:2018/11/19 16:28:42 http: panic serving 10.240.49.238:59621: runtime error: index out of rangegoroutine 26 [running]:net/http.(*conn).serve.func1(0xc42009f720)        C:/Go/src/net/http/server.go:1726 +0xd0panic(0x79f820, 0xe17940)        C:/Go/src/runtime/panic.go:502 +0x229main.authHandler(0xc56220, 0xc420135180, 0xc4207a3500)        D:/src/main.go:346 +0x1d8所以很明顯 usernameArray 是空的,不知道我做錯了什么。誰能幫我告訴我為什么 authHandler 中的 usernameArray 為空?
查看完整描述

1 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個贊

首先,我可以看到您GET在沒有查詢參數(shù)的情況下向服務(wù)器發(fā)送請求j_username,因此您無法j_username在服務(wù)器端讀取。


第二個usernameArray是空切片,它在 parse 時失敗j_username。index out of range嘗試調(diào)用時發(fā)生錯誤usernameArray[0]。


您應(yīng)該這樣發(fā)送GET請求并從服務(wù)器修改代碼。j_username/getAuth?j_username=admin


    usernameArray, hasUsername := r.URL.Query()["j_username"]

    //This line added for debugging purposes

    log.Println("debug here :", usernameArray)


    if hasUsername {

        fmt.Fprintf(w, "%s", usernameArray[0])

        return

    }


    // Send an error message to client

    http.Error(w, `missing username`, 500)


查看完整回答
反對 回復(fù) 2023-05-08
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號