亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

接口/結構“沒有實現 X,錯誤的類型或方法,不知道為什么我會收到這個錯誤

接口/結構“沒有實現 X,錯誤的類型或方法,不知道為什么我會收到這個錯誤

Go
慕妹3146593 2021-11-01 15:04:54
Golang 新手,我知道接口有點像合約,保證某些東西會以某種方式運行,這很酷,如果我制作它的本地副本,我基本上可以重寫它的運行方式(根據我的理解,如有不對請指正)這是我到目前為止所擁有的package registerimport (    "log"    "net/http"    "github.com/yohcop/openid-go")var nonceStore = &openid.SimpleNonceStore{    Store: make(map[string][]*openid.Nonce)}var discoveryCache = &SimpleDiscoveryCache{}type DiscoveredInfo interface {    OpEndpoint() string    OPLocalID() string    ClaimedID() string}type SimpleDiscoveredInfo struct {    opEndpoint, opLocalID, claimedID string}type SimpleDiscoveryCache map[string]DiscoveredInfofunc (s *SimpleDiscoveryCache) Put(id string, info DiscoveredInfo) {    db := common.ConnectDB()    rows, err := db.Query("INSERT INTO discovery_cache SET id=?, opendpoint=?, oplocalid=?, claimedid=?",        id, info.OpEndpoint(), info.OPLocalID(), info.ClaimedID())    if err != nil {        panic("Error: " + err.Error())    }    log.Println(rows)}func (s *SimpleDiscoveryCache) Get(id string) DiscoveredInfo {    db := common.ConnectDB()    rows, err := db.Query("SELECT FROM discovery_cache WHERE id=?", id)    if err != nil {        panic("Error: " + err.Error())    }    log.Println(rows)    var opEndpoint, opLocalID, claimedID string    for rows.Next() {        err := rows.Scan(&opEndpoint, &opLocalID, &claimedID)        if err != nil {            panic("Help!")        }    }    return &SimpleDiscoveredInfo{        opEndpoint, opLocalID, claimedID,    }}func DiscoverHandler(w http.ResponseWriter, r *http.Request) {    url, err := openid.RedirectURL("http://steamcommunity.com/openid", "http://localhost:1337/login/return", "http://localhost")    if err != nil {        http.Error(w, "Failed to login", 500)    }    http.Redirect(w, r, url, 303)}基本上我正在嘗試制作自己的,DiscoveryCache以便它使用數據庫而不是內存進行存儲(按照位于此處的 Go-OpenID 包的指示:https : //github.com/yohcop/openid-go我試圖重新創建的部分位于:https : //github.com/yohcop/openid-go/blob/master/discovery_cache.go
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號