最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

完美解決beego 根目錄不能訪問靜態(tài)文件的問題

 更新時間:2017年06月17日 09:17:10   投稿:jingxian  
下面小編就為大家?guī)硪黄昝澜鉀Qbeego 根目錄不能訪問靜態(tài)文件的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

beego可算是Go框架里面文檔最多的了。學起來比較容易。但是框架自身的局限性卻帶了不小的問題。

最近我在處理flash跨域問題上就遇到個活生生的例子:

flash里面的as3訪問外網時沒啥問題??墒羌偃缤ㄟ^網頁調取的情況下,flash訪問的外網又與所在網頁不是一個域的。就會產生跨域問題。打開瀏覽器,f12之后,看到的就是flash沒有訪問你的url,而是訪問了這個url所在的域名根目錄下的配置文件crossdomain.xml。該配置文件來設置跨域訪問的權限。

這時候需要在你的域名根目錄下放個crossdomain.xml文件。恰巧我用的是beego,不支持這功能!~

解決辦法:

既然不支持那就把beego寫成一個文件服務器的功能即可。把我的crossdomain.xml同樣放到static下,在收到這個請求時,直接將這個文件寫回到response即可。上代碼:

package main

import (
"fmt"
http "net/http"
"path/filepath"
"strings"


"github.com/astaxie/beego"
)


type MainController struct {
beego.Controller
}


func (this *MainController) Get() {
//this.Ctx.Request.URL= http://127.0.0.1/crossdomain.xml
orpath := this.Ctx.Request.URL.Path



if strings.Index(orpath, "crossdomain.xml") >= 0 {
fmt.Println(orpath) // /crossdomain.xml

path := filepath.Join(`static`, "crossdomain.xml")

http.ServeFile(this.Ctx.ResponseWriter, this.Ctx.Request, path)
}

this.Ctx.WriteString("hello world" + orpath)

}


func (this *MainController) Post() {
name := this.GetString("name")
sex := this.GetString("sex")
this.Ctx.WriteString(name + sex+"成功")
fmt.Println(name + sex)
}



func main() {

beego.Router("/*", &MainController{})
beego.Run()
}

當然了這不是什么好辦法。只是拋磚引玉而已。所有的請求都要判斷一下,如果想完善一下,在路由配置時可以精確匹配url處理的controller就好了,而對于自己的controller就會沒有影響了

以上這篇完美解決beego 根目錄不能訪問靜態(tài)文件的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Golang實現web文件共享服務的示例代碼

    Golang實現web文件共享服務的示例代碼

    這篇文章主要介紹了Golang實現web文件共享服務的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • go面向對象方式操作JSON庫實現四則運算

    go面向對象方式操作JSON庫實現四則運算

    這篇文章主要為大家介紹了go面向對象方式操作JSON庫實現四則運算的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Go?net?http超時應用場景全面詳解

    Go?net?http超時應用場景全面詳解

    HTTP是一個復雜的多階段協(xié)議,因此沒有一個一刀切的超時解決方案,在這篇文章中,我將分解您可能需要應用超時的各個階段,并研究在服務器端和客戶端上執(zhí)行超時的不同方法
    2024-01-01
  • Golang中context包使用場景和示例詳解

    Golang中context包使用場景和示例詳解

    這篇文章結合示例代碼介紹了context包的幾種使用場景,文中有詳細的代碼示例,對學習或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • Go語言range關鍵字循環(huán)時的坑

    Go語言range關鍵字循環(huán)時的坑

    今天小編就為大家分享一篇關于Go語言range關鍵字循環(huán)時的坑,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • golang復制文件夾移動到另一個文件夾實現方法詳解

    golang復制文件夾移動到另一個文件夾實現方法詳解

    這篇文章主要為大家介紹了golang復制文件夾并移動到另一個文件夾實現方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 詳解Go多協(xié)程并發(fā)環(huán)境下的錯誤處理

    詳解Go多協(xié)程并發(fā)環(huán)境下的錯誤處理

    這篇文章主要介紹了詳解Go多協(xié)程并發(fā)環(huán)境下的錯誤處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • go 如何修改postgresql的配置參數

    go 如何修改postgresql的配置參數

    這篇文章主要介紹了go 如何修改postgresql的配置參數,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Go語言context上下文管理的使用

    Go語言context上下文管理的使用

    本文主要介紹了Go語言context上下文管理的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Goland 關閉自動移除未使用的包操作

    Goland 關閉自動移除未使用的包操作

    這篇文章主要介紹了Goland 關閉自動移除未使用的包操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

阜南县| 五寨县| 西林县| 图们市| 陆良县| 噶尔县| 晋宁县| 安康市| 肥西县| 南雄市| 德阳市| 佛教| 同江市| 遂川县| 三门峡市| 拉萨市| 怀来县| 乌拉特后旗| 托克逊县| 汶川县| 微博| 阜新市| 昌黎县| 阿瓦提县| 天柱县| 万山特区| 绥宁县| 华容县| 西丰县| 伊宁县| 龙川县| 英山县| 台东县| 汕头市| 白朗县| 准格尔旗| 梧州市| 乌审旗| 义马市| 洛浦县| 那坡县|