日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Go 依赖管理

發布時間:2024/8/1 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Go 依赖管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Golang包管理工具glide簡介

前言

Golang是一個十分有趣,簡潔而有力的開發語言,用來開發并發/并行程序是一件很愉快的事情。在這里我感受到了其中一些好處:

  • 沒有少了許多代碼格式風格的爭論,強制統一的風格多好;
  • 編譯速度超快,再也不用等待許久,才能編譯完工程(測試驅動開發自然更爽);
  • 也不會出現同一個項目組中的人,在使用同一個語言的不同子集。但這種情況不論是在C#還是在Java的世界里,都還是普遍存在的;
  • 輕松跨平臺(當然Java做得不錯,C#/.net還是努力中...)
  • 這是一門非常簡潔、簡單、清晰的編程語言(關鍵字好少啊)
  • 包依賴處理得很有趣;
  • 錯誤處理機制很有趣,個人覺得比C#/Java的異常處理機制更方便,也更合理些;
  • 對面向對象編程很有趣,非侵入性的接口實現方式,太贊了。
  • 用組合而不是繼承
    有些東西沒有,比如模板,這個東西有一大片爭論,官方也有明確的回應。是啊,為什么一定要模板呢?非要不可嗎?這么關鍵嗎?如果非要不可,是不是go并不是這個環境下的最佳選擇呢。

還有一個問題的是包管理,并沒有官方最佳管理方案,在go的世界里存在大量的自制解決方案。go語言的包是沒有中央庫統一管理的,通過使用go get命令從遠程代碼庫(github.com,goolge code 等)拉取,直接跳過中央版本庫的約束,讓代碼的拉取直接基于源代碼版本控制庫,開發者間的協同直接依賴于源代碼的版本控制。直接去除了庫版本的概念。沒有明顯的包版本標識,感覺還是有點不適應,官方的建議是把外部依賴的代碼全部復制到自己可控的源代碼庫中,進行同意管理。從而做到對依賴包的可控管理。

1.5版本的vendor目錄特性后,官方wiki推薦了多種支持這種特性的包管理工具如:Godep、gv、gvt、glide、Govendor等。我比較喜歡glide。此外,作為程序員FQ似乎是必備技能,翻得一手好墻,才能跟得上步伐,才有收起刀落的手感,怎一個爽字了得。別問我怎么FQ,找度娘,她知道。

glide

glide是Go的包管理工具。支持語義化版本,支持Git、Svn等,支持Go工具鏈,支持vendor目錄,支持從Godep、GB、GPM、Gom倒入,支持私有的Repos和Forks。

使用glide管理的工程目錄結構如下:

- $GOPATH/src/myProject (Your project)||-- glide.yaml||-- glide.lock||-- main.go (Your main go code can live here)||-- mySubpackage (You can create your own subpackages, too)| || |-- foo.go||-- vendor|-- github.com||-- Masterminds||-- ... etc.

安裝

$ curl https://glide.sh/get | sh

初始化

$ glide init

初始化,glide掃描代碼目錄,創建一個glide.yaml文件,文件中記錄了所有的依賴

編輯配置

$ edit glide.yaml

通過修改glide.yaml文件,可以添加版本信息等,這一步不是必須的。

解析下載包依賴

$ glide update

或者

$ glide up

下載和更新glide.yaml中列出的所有依賴包,并將它們放到vendor目錄下。glide同時也遞歸獲取依賴包需要的任何依賴項包括配置文件中定義的依賴項目。glide遞歸獲取依賴,可以識別Glide、Godep、gb、gom和GPM管理的項目。

當依賴被制定到特定的版本時,名為glide.lock的文件會被創建或者更新。例如,如果在glide.yaml中一個版本被指定在一個范圍內(如:^1.2.3),那么glide將在glide.yaml中設定一個特定提交ID(commit id)。如此,將允許重復安裝(見 glide install命令)。

從獲取的依賴包中移除嵌套的vendor/目錄可以使用-v標記。

安裝特定版本

當需要從glide.lock文件中安裝制定版本的包是,可以使用install命令:

glide install

該命令將會讀取glide.lock文件,當glide.lock文件和glide.yaml不同步時,如glide.yaml發生改變,glide將會提供一個警告。運行glide up命令更新依賴樹時,將會重建glide.lock文件。

查看glide.yaml中依賴名稱

$ glide name

查看依賴列表

$ glide list

查看幫助

$ glide help

參看glide版本信息

$ glide --version

無論何種語言,依賴管理都是一個比較復雜的問題。而Go語言中的依賴管理機制目前還是讓人比較失望的。在1.6版本之前,官方只有把依賴放在GOPATH中,并沒有多版本管理機制;1.6版本(1.5版本是experimental feature)引入vendor機制,是包依賴管理對一次重要嘗試。他在Go生態系統中依然是一個熱門的爭論話題,還沒有想到完美的解決方案。

看其它

我們先來看看其它語言怎么解決,例舉兩種典型的管理方式:

Java

開發態,可以通過maven和gradle工具編輯依賴清單列表/腳本,指定依賴庫的位置/版本等信息,這些可以幫助你在合適的時間將項目固化到一個可隨時隨地重復編譯發布的狀態。這些工具對我來說已經足夠優雅有效。但maven中也有不同依賴庫的內部依賴版本沖突等令人心煩的問題。尤其是在大型項目中的依賴傳遞問題,若團隊成員對maven機制沒有足夠了解下,依賴scope的濫用,會讓整個項目工程的依賴樹變得特別的巨大而每次編譯效率低下。運行態,目前Java也沒有很好的依賴管理機制,雖有classloader可以做一定的隔離,但像OSGi那種嚴格的版本管理,會讓使用者陷入多版本相互沖突的泥潭。

Node.js

npm是Node.js的首選模塊依賴管理工具。npm通過一個當前目錄的 package.json 文件來描述模塊的依賴,在這個文件里你可以定義你的應用名稱( name )、應用描述( description )、關鍵字( keywords )、版本號( version )等。npm會下載當前項目依賴模塊到你項目中的一個叫做node_modules的文件夾內。與maven/gradle不同的是,maven最終會分析依賴樹,把相同的軟件默認扁平化取最高版本。而npm支持nested dependency tree。nested dependency tree是每個模塊依賴自己目錄下node_modules中的模塊,這樣能避免了依賴沖突, 但耗費了更多的空間和時間。由于Javascript是源碼發布,所以開發態與運行態的依賴都是基于npm,優先從自己的node_modules搜索依賴的模塊。

go get

Go對包管理一定有自己的理解。對于包的獲取,就是用go get命令從遠程代碼庫(GitHub, Bitbucket, Google Code, Launchpad)拉取。這樣做的好處是,直接跳過了包管理中央庫的的約束,讓代碼的拉取直接基于版本控制庫,大家的協作管理都是基于這個版本依賴庫來互動。細體會下,發現這種設計的好處是去掉冗余,直接復用最基本的代碼基礎設施。Golang這么干很大程度上減輕了開發者對包管理的復雜概念的理解負擔,設計的很巧妙。

當然,go get命令,仍然過于簡單。對于現實過程中的開發者來說,仍然有其痛苦的地方:

  • 缺乏明確顯示的版本。團隊開發不同的項目容易導入不一樣的版本,每次都是get最新的代碼。尤其像我司對開源軟件管理非常嚴格,開源申請幾乎是無法實施。
  • 第三方包沒有內容安全審計,獲取最新的代碼很容易引入代碼新的Bug,后續運行時出了Bug需要解決,也無法版本跟蹤管理。
  • 依賴的完整性無法校驗,基于域名的package名稱,域名變化或子路徑變化,都會導致無法正常下載依賴。我們在使用過程,發現還是有不少間接依賴包的名稱已失效了(不存在,或又fork成新的項目,舊的已不存維護更新)。

而Go官方對于此類問題的建議是把外部依賴的代碼復制到你的?源碼庫中管理?。把第三方代碼引入自己的代碼庫仍然是一種折中的辦法,對于像我司的軟件開發流程來說,是不現實的:

  • 開源掃描會掃描出是相似的代碼時,若License不是寬松的,則涉及到法律風險,若是寬松的,開源掃描認證確認工作也很繁瑣。
  • 如何升級版本,代碼復制過來之后,源始的項目的代碼可以變化很大了,無明顯的版本校驗,借助工具或腳本來升級也會帶來工作量很大。
  • 復制的那一份代碼已經開始變成私有,第三方代碼的Bug只能自己解決,難以貢獻代碼來修復Bug,或通過推動社區來解決。
  • 普通的程序問題可能不是很大問題,最多就是編譯時的依賴。但如果你寫的是一個給其他人使用的lib庫,引入這個庫就會帶來麻煩了。你這個庫被多人引用,如何管理你這個庫的代碼依賴呢?

好在開源的力量就是大,Go官方沒有想清楚的版本管理問題,社區就會有人來解決,我們已經可以找到許多不錯的解決方案,不妨先參考下?官方建議?。

vendor機制

vendor是1.5引入為體驗,1.6中正式發布的依賴管理特性。Go團隊在推出vendor前已經在Golang-dev group上做了長時間的調研。最終Russ Cox在?Keith Rarick?的proposal的基礎上做了改良,形成了Go 1.5中的vendor:

  • 不rewrite gopath
  • go tool來解決
  • go get兼容
  • 可reproduce building process

并給出了vendor機制的”4行”詮釋:

If there is a source directory d/vendor, then, when compiling a source file within the subtree rooted at d, import “p” is interpreted as import “d/vendor/p” if that exists.

When there are multiple possible resolutions,the most specific (longest) path wins.

The short form must always be used: no import path can contain “/vendor/” explicitly.

Import comments are ignored in vendored packages.

總結解釋起來:

  • vendor是一個特殊的目錄,在應用的源碼目錄下,go doc工具會忽略它。
  • vendor機制支持嵌套vendor,vendor中的第三方包中也可以包含vendor目錄。
  • 若不同層次的vendor下存在相同的package,編譯查找路徑優先搜索當前pakcage下的vendor是否存在,若沒有再向parent pacakge下的vendor搜索(x/y/z作為parentpath輸入,搜索路徑:x/y/z/vendor/path->x/y/vendor/path->x/vendor/path->vendor/path)
  • 在使用時不用理會vendor這個路徑的存在,該怎么import包就怎么import,不要出現import “d/vendor/p”的情況。vendor是由go tool隱式處理的。
  • 不會校驗vendor中package的import path是否與canonical import路徑是否一致了。

vendor機制看似像node.js的node_modules,支持嵌套vendor,若一個工程中在著兩個版本的相的包,可以放在不同的層次的vendor下:

  • 優點:可能解決不同的版本依賴沖突問題,不同的層次的vendor存放在不同的vendor。
  • 缺點:由于go的package是以路徑組織的,在編譯時,不同層次的vendor中相同的包會編譯兩次,鏈接兩份,程序文件變大,運行期是執行不同的代碼邏輯。會導致一些問題,如果在package init中全局初始化,可能重復初化出問題,也可能初化為不同的變量(內存中不同),無法共享獲取。像之前我們遇到gprc類似的問題就是不同層次的相同package重復init導致的,見社區反饋?。

所以Russ Cox期望大家良好設計工程布局,作為lib的包?不攜帶vendor更佳 ,一個project內的所有vendor都集中在頂層vendor里面。

后續

Go的包依賴問題依舊困擾著開發人員,嵌套vendor可以一定程度解決多版本的依賴沖突問題,但也引入多份編譯導致的問題。目前社區也在一直討論如何更好的解決,將進入下一個改進周期。這次將在Peter Bourgon的主持下正式啟動:?go packaging proposal process?,當前1.8版本特性已凍結,不知這個改進是否會引入到1.9版本中。

參考:

[1]?理解Go 1.5 vendor

[2]?Golang的包管理之道


Go 語言本身提供的包管理機制

在 Go 語言中,我們可以使用go get命令安裝遠程倉庫中托管的代碼,不同于 Ruby Gem、pypi 等集中式的包管理機制, Go 語言的包管理系統是去中心化的。簡單來講,go get命令支持任何一個位置托管的 Git 或 Mercurial 的倉庫,無論是 Github 還是 Google Code 上的包,都可以通過這個命令安裝。

我們知道,在 Go 語言中的import語句對于已經使用go get安裝到本地的包,依然要使用其去絕對路徑引入。 比如對于從 Github 上安裝的?goji,其在 Github 上的路徑 URL 是https://github.com/zenazn/goji,因此在import它的時候需要使用下面的代碼:

1
import "github.com/zenazn/goji"

正因為如此,Go 語言可以通過直接分析代碼中的import語句來查詢依賴關系。?go get命令在執行時,就會自動解析import來安裝所有的依賴。

除了go get,Go 語言還提供了一個 Workspace 的機制,這個機制也是很容易讓人困惑的設計。簡單來說就是通過設定?GOPATH環境變量,指定除了GOROOT所指定的目錄之外,Go 代碼所在的位置(也就是 Workspace 的位置)。 一般來說,GOPATH目錄下會包含pkg、src和bin三個子目錄,這三個目錄各有用處。

  • bin?目錄用來放置編譯好的可執行文件,為了使得這里的可執行文件可以方便的運行, 在 shell 中設置PATH變量。
  • src?目錄用來放置代碼源文件,在進行import時,是使用這個位置作為根目錄的。自己編寫的代碼也應該放在這下面。
  • pkg?用來放置安裝的包的鏈接對象(Object)的。這個概念有點類似于鏈接庫,Go 會將編譯出的可連接庫放在這里, 方便編譯時鏈接。不同的系統和處理器架構的對象會在pkg存放在不同的文件夾中。

我的GOPATH目錄樹如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
├── bin
├── pkg
│?? └── darwin_amd64
│?? └── github.com
│?? └── zenazn
│? ?? └── goji
└── src
├── code.google.com
│?? └── p
│?? └── go.crypto
└── github.com
?? └── zenazn
?? └── goji

一般來說,你自己的代碼不應該直接放置在src目錄下,而應該為其建立對應的項目文件夾。?go get也會把第三方包的源代碼放到這個目錄下,因此一般推薦設置兩個GOPATH,比如:

1
export GOPATH="/usr/local/share/go:$HOME/codes/go"

這樣第三方包就會默認放置在第一個路徑中,而你可以在第二個路徑下編寫自己的代碼。 雖然 Go 語言本身已經提供了相當強大的包管理方式了,但是仍然有一些不足:

  • 不能很方便地隔離不同項目的環境
  • 不能很方便地控制某個依賴包的版本
  • 不能管理 Go 本身的版本
  • 因此我們還需要一些第三方的工具來彌補這些缺陷。

    第三方的管理工具

    GOPATH 管理和包管理

    由于存在GOPATH的機制,我們可以使用多個GOPATH來實現項目隔離的方法。 譬如,對于每個項目,都分配一個不同的路徑作為GOPATH。 可以實現這樣的目的的工具有gvp等。

    對于 gvp 來說,想要針對當前目錄建立一個GOPATH,只需要執行gvp init即可。 gvp 會在當前項目的目錄下新建一個隱藏的文件夾作為GOPATH指向的位置。 切換環境時使用下面兩個命令來修改環境變量。這種做法跟 Python 中的virtualenv比較類似。

    1
    2
    source gvp in # 進入當前目錄對應的 GOPATH 環境
    source gvp out # 登出當前目錄對應的 GOPATH 環境

    至于對依賴包更版本更細致的管理,可以配合的工具還有?gpm。?gpm有點類似于 Python 中的pip工具。他可以生成一個名為?Godeps?的文件, 其中記錄了每個依賴包的 URL 以及使用的版本(hash tag)。 之前的一篇文章提到?gpm只能管理來自 Github 的依賴,不過當前的版本已經支持了非 Git 方式托管的依賴包了。

    基于同樣原理管理依賴包版本的工具還有Godep。 這個工具在 Github 上具有相當高的關注度。它所生成的Godeps文件采用 JSON 格式儲存, 是一個跟 Node.js 中?NPM?相仿的工具。

    總體來說以上幾個工具已經可以解決隔離項目環境和控制依賴包版本的問題了。但是使用上還不算方便, 為了能在我們 cd 到某個目錄時自動的切換環境變量,我們可能還需要在 shell 做一些配置使其在cd到項目目錄下時自動切換環境變量。

    這方面做的比較好的一個選擇是?Go Manager(gom), 它生成的Gomfile格式上幾乎跟 Ruby Gem 一樣。gom 可能是這些工具當中使用最方便的一個, 只要使用gom build命令代替原來的go build命令進行編譯,你基本不需要配置 Shell 或者和環境變量打交道。

    Go 語言版本管理

    對于 Go 語言,一般來說并沒有使多個語言版本并存的需求。Go 語言現在還沒有經歷過類似 Python 2.x 到 3.x 或者 Ruby 1.x 到 2.x 這樣破壞性的版本升級。舊的代碼在新的語言版本當中一般是能夠正確運行的。 不過若遇到非要并存多個版本的時候,gvm就是一個不錯的選擇。

    gvm 的使用跟?rvm?比較類似。

    1
    2
    gvm install go1 # 安裝 go1 版本
    gvm use go1 # 修改環境變量使用 go1 版本的 Go

    總結

    是否有必要使用多個 Workspace 仍然具有爭議,譬如這個 StackOverflow 上的相關問答中, 就有人提出只使用一個 Workspace 就可以應付大多數情況了。

    在研究相關問題的時候,我發現很多 Go 語言的用戶都還帶著原來編程語言的思維, 這點從上面介紹的多個工具的特點當中就可以很容易看出來:gvp和gpm就是典型的 Python 的包管理模式,?gvp對應著virtualenv,gpm對應著pip;如果你之前是 Node.js 和 NPM 的用戶, 那么GoDeps肯定會讓你有種熟悉的感覺;更不用說最后介紹的gom了,它從名稱到文件格式都在模仿 Ruby Gem。

    不同編程背景的開發者來到 Go 語言之后各自帶來了自己的依賴包管理方式,而且形成了各自的社區。 這種現象雖然使得各自圈子的開發者免去了選擇恐懼癥,但是造成的解決方案分裂和互不兼容的情況也需要正視。 這時我們不禁要問,Go 自己的解決方式應該是什么樣的?Go 語言為何沒有一個官方標準的解決方案呢?

    從Go FAQ的一段文字當中我們可以得到部分答案:

    Versioning is a source of significant complexity, especially in large code bases, and we are unaware of any approach that works well at scale in a large enough variety of situations to be appropriate to force on all Go users. (依賴包的版本管理是一個非常復雜的問題,特別是在代碼量比較大的時候。 我們一直沒有找到任何一種方式能夠在各種情形下都能良好工作, 因此也沒有一種方式足夠好到應該強迫所有的 Go 用戶使用它)

    因此現階段來看,對于 Go 語言的包管理解決方案,我們也就只能“仁者見仁,智者見智”了。

    最后,對于想要了解 Go 語言的包管理以及更多可用的工具的讀者,這里再推薦兩篇相關的文章:?Go Package Management?和?A Journey in Golang Package Manager


    總結

    以上是生活随笔為你收集整理的Go 依赖管理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    色亚洲激情 | 免费在线观看黄 | 91欧美精品 | 久久成人在线视频 | 国产网红在线观看 | 国产99久久九九精品免费 | 国产精品青草综合久久久久99 | 国产精品色在线 | 国产91免费在线观看 | 久久久久久久99精品免费观看 | 成人免费视频网站在线观看 | 亚洲精品欧洲精品 | 午夜av一区二区三区 | 区一区二区三在线观看 | 免费av的网站 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 日本资源中文字幕在线 | 探花视频免费观看 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 日日夜夜人人天天 | 97手机电影网 | 亚洲一区二区视频在线播放 | 日韩久久久久久久久 | 最近能播放的中文字幕 | 日韩av一区二区在线播放 | 婷婷色社区 | 亚洲综合最新在线 | 亚洲精品xxxx | 精品国产诱惑 | 不卡国产在线 | 中文字幕中文字幕 | 中文字幕专区高清在线观看 | 91成熟丰满女人少妇 | 成人午夜电影在线播放 | 国产精品理论片在线观看 | 午夜视频一区二区三区 | 成x99人av在线www | 91av视频导航 | 激情www | 久久久一本精品99久久精品66 | 婷婷亚洲激情 | 国产黄色资源 | 欧美在线视频一区二区三区 | 久久国产精品一区二区 | 99在线观看| 色97在线 | 曰本三级在线 | 国内精品久久久久影院优 | avlulu久久精品| 九九视频网 | 中文字幕在线看 | 最近最新最好看中文视频 | 9999在线观看 | 欧美大香线蕉线伊人久久 | 日本久久电影网 | 婷婷激情av | 亚洲在线 | 综合久久久久 | 一级精品视频在线观看宜春院 | 四川bbb搡bbb爽爽视频 | 探花视频免费观看高清视频 | 国产99中文字幕 | 97久久精品午夜一区二区 | 激情亚洲综合在线 | 亚洲美女视频在线 | www.久久99| 夜夜操网 | av7777777| 国产精品白浆 | 人人干97 | 91av原创| 日韩三级一区 | 操一草| 99久免费精品视频在线观看 | 91三级视频| 天天操天天干天天插 | 久久国产免费看 | 日韩欧美一区二区三区视频 | 亚洲狠狠操 | 色噜噜在线观看视频 | 成人污视频在线观看 | 国产性天天综合网 | 日本中文字幕影院 | 色窝资源 | 美女免费视频网站 | 日本中文字幕久久 | 国产精品久一 | 九色精品免费永久在线 | 91中文在线视频 | 人人澡人人添人人爽一区二区 | 日本久久高清视频 | 精品久久一级片 | 国产精品亚洲精品 | 久久综合狠狠综合久久狠狠色综合 | 久草观看视频 | 久久国产美女视频 | 91热在线| 岛国av在线 | 成人av免费在线播放 | 91刺激视频 | 九九综合九九 | 一区二区三区手机在线观看 | 丁香五月网久久综合 | 成人av免费网站 | 人人看人人 | 97国产大学生情侣酒店的特点 | 最新日本中文字幕 | 精品毛片久久久久久 | 国产精品 国产精品 | 四虎成人精品永久免费av | 欧美成人日韩 | 午夜视频在线观看一区二区三区 | 国产精品高潮呻吟久久av无 | 97色狠狠 | 亚洲国产精品影院 | 亚洲精品视频免费在线观看 | av黄色一级片 | 欧美精品乱码久久久久久按摩 | 国产一区二区三区免费观看视频 | 亚洲欧洲av| 欧美性一级观看 | 天堂久色 | 国产精品久久久久久影院 | 国产精品成人自产拍在线观看 | 一本一本久久a久久精品综合小说 | 中文字幕亚洲五码 | 国产精品美女久久久久久久久久久 | av在线免费观看不卡 | 人人讲下载 | 国产精品久久久久久久免费 | 久久视频这里只有精品 | 99精品视频99 | 狠狠色免费| 亚洲欧美国产视频 | 国产视频资源在线观看 | aav在线 | 黄a网站| 国产精品ssss在线亚洲 | 国产精品久久二区 | 2023年中文无字幕文字 | 免费在线观看日韩视频 | 天天操操操操操操 | 中文字幕永久在线 | 五月天,com | 超碰99在线| 午夜久久久影院 | 国产美女视频 | 午夜精品影院 | 欧美成人xxxxx| 黄色片免费电影 | 新版资源中文在线观看 | 久久久久久久久毛片 | 在线免费观看av网站 | www.com黄色| www.五月天婷婷 | 国产免费小视频 | 欧美日韩在线观看一区二区 | 欧美一区二区在线 | 亚洲成人精品国产 | 成年人国产视频 | 免费看片网址 | 亚洲国产精品资源 | 国产精品一区二区久久久 | 精品一区二区久久久久久久网站 | 久久国产精品影片 | 欧美日韩国产精品一区二区亚洲 | 日韩在线视频免费播放 | 激情久久久久久久久久久久久久久久 | 蜜臀av性久久久久av蜜臀妖精 | 日韩在线观看中文字幕 | 免费成人av电影 | 日韩视频中文字幕 | 成人久久久久久久久久 | 天天色天天操天天爽 | av观看免费在线 | 国产黄色片在线免费观看 | 2022国产精品视频 | 一区二区免费不卡在线 | 中文字幕免费播放 | 热久久这里只有精品 | 一区二区三区在线电影 | 五月激情综合婷婷 | 综合伊人av| 97麻豆视频 | 亚洲综合在线五月 | 国内精品中文字幕 | 狠狠色丁婷婷日日 | 日韩精品久久一区二区三区 | 国产成人精品久 | 色久五月| 国产黄色在线观看 | 999电影免费在线观看 | 亚洲国内精品在线 | 国产综合婷婷 | 91大神在线观看视频 | 中文字幕在线久一本久 | 久久综合欧美精品亚洲一区 | 成人中文字幕在线 | www91在线 | 三级黄色a | 日韩色在线观看 | 日韩大片免费在线观看 | 国产精品一区二区在线播放 | 午夜狠狠操 | 日韩福利在线观看 | 园产精品久久久久久久7电影 | 久久影院午夜论 | 男女免费av | 久草视频看看 | 在线视频日韩欧美 | 91伊人久久大香线蕉蜜芽人口 | 国产精品中文字幕在线播放 | 国产一区二区高清 | 国产精品久久久久久久久久久久午夜 | 色视频一区 | 中文字幕在线观看免费高清电影 | 精品99视频| 97国产大学生情侣酒店的特点 | 夜夜操网 | 在线免费观看黄色 | 色在线视频网 | 精品在线观看免费 | 久草网在线观看 | 五月天色网站 | 国产麻豆精品久久 | 在线小视频 | 亚洲电影久久久 | 人人草在线视频 | 一级黄色大片在线观看 | 五月天电影免费在线观看一区 | 欧美男女爱爱视频 | 国产精品ssss在线亚洲 | 亚洲免费av电影 | 欧美精品在线视频观看 | 热久在线 | 婷婷色在线观看 | 在线观看一 | av解说在线 | 久久久久 免费视频 | 久久超碰在线 | 欧美久久成人 | 欧美一区二区精美视频 | 五月天色综合 | 91色欧美 | 久久深夜福利免费观看 | av网在线观看| 亚洲精品1234区| 国精产品999国精产品视频 | 久久草精品| 五月婷久久 | 九九在线播放 | 婷婷视频在线 | 蜜臀久久99静品久久久久久 | 91成人国产| 国产免费小视频 | 国产精品久久久久久久7电影 | 看v片| 一区二区三区在线视频观看58 | 一级欧美一级日韩 | 国产精品麻豆免费版 | 激情网在线观看 | 亚洲精品久久久久久中文传媒 | 在线观看亚洲免费视频 | 亚洲精品字幕在线观看 | 日韩久久精品一区二区三区下载 | 成人欧美一区二区三区黑人麻豆 | 一区 二区电影免费在线观看 | 日韩在线观看视频在线 | 日韩欧美在线视频一区二区 | 91亚洲视频在线观看 | 婷婷国产精品 | 久久久久国产精品一区 | 亚洲黄色片| www国产亚洲精品久久麻豆 | 国产色拍| 超碰在线94 | 97超碰免费在线 | 福利一区在线 | 亚洲精品视频久久 | 超级碰碰碰免费视频 | 精品国产乱码久久久久久1区2匹 | 天天狠狠操 | 一区二区三区视频 | 亚洲成人精品在线 | 日本少妇久久久 | 日韩中文字幕免费视频 | 黄色软件在线观看免费 | 亚洲欧美日韩不卡 | 国产剧情av在线播放 | 麻豆高清免费国产一区 | 日韩精品中文字幕在线播放 | 91精品一区二区三区蜜桃 | 欧美黑人xxxx猛性大交 | 久草久热| 成人亚洲综合 | 91精品国产91| 久久综合国产伦精品免费 | 国产美女视频免费 | 久久精品久久综合 | 婷婷色视频 | 国产在线观看地址 | 麻豆视频在线播放 | 亚洲精品中文字幕视频 | 99精品久久精品一区二区 | 国产精品久久久久久久久久久久午夜 | 国产精品一区二 | 国产精品日韩在线观看 | 娇妻呻吟一区二区三区 | 日本中文在线观看 | 国产精品一区二区在线观看免费 | 狠狠干婷婷 | 97色在线视频 | 久久久久久久久久久久99 | 亚洲电影黄色 | 精品久久国产一区 | 日韩av片免费在线观看 | 国产91aaa| 成人在线免费看视频 | 国产呻吟在线 | 久久国产片 | 成人国产精品久久久 | 色婷婷在线播放 | 日韩在线理论 | 国产日韩精品在线观看 | 欧美另类性| 三上悠亚一区二区在线观看 | 亚洲 中文字幕av | 亚洲一区尤物 | 国产成人精品av在线 | 日韩免费在线看 | 色一级片 | 在线观看视频福利 | 国产精品久久久久久久久久免费 | 天天操天天干天天操天天干 | 亚洲精品午夜一区人人爽 | 亚洲另类视频在线 | 激情伊人五月天 | 国产精品国产三级国产 | 欧美成人黄色片 | 精品视频免费在线 | 国产精品久久久久久超碰 | 欧美日韩裸体免费视频 | 四虎影视久久久 | 国产精品大全 | 国产精品久久久久久久午夜片 | 成人精品亚洲 | 中文字幕视频三区 | 日韩va亚洲va欧美va久久 | 日韩在线视频不卡 | 高清国产一区 | 精品在线视频观看 | 国产一级做a | 天天干com | 欧美analxxxx | 久久论理 | 热re99久久精品国产66热 | 免费网站在线观看人 | 色诱亚洲精品久久久久久 | 日韩一级电影在线 | 欧美韩国日本在线观看 | 日韩女同一区二区三区在线观看 | 在线天堂v | 国产精品一区免费看8c0m | 韩国av一区二区三区 | 久草精品在线观看 | 嫩嫩影院理论片 | 国产免费又爽又刺激在线观看 | 久久久www免费电影网 | 五月婷婷一区 | 日本精品视频在线观看 | 操久 | 国产精品久久久久久爽爽爽 | 在线看一区二区 | 91香蕉视频在线下载 | 国产精品你懂的在线观看 | 97超在线视频 | 精品国产_亚洲人成在线 | 91亚色免费视频 | 欧美成人按摩 | 亚洲一一在线 | 日狠狠| 午夜婷婷网 | 999视频在线播放 | 最新成人在线 | 午夜视频一区二区 | 亚洲国产小视频在线观看 | 国精产品一二三线999 | 99久久精品免费看国产麻豆 | 国产午夜精品理论片在线 | 成人av免费看| 国产精品久久久久一区二区三区共 | 国产精品一区二区三区四区在线观看 | 国产一级性生活 | 久草免费在线视频 | av在线激情 | 成人91免费视频 | 国际精品久久久久 | 天天操狠狠操网站 | 伊人日日干 | 中文字幕在线观看日本 | 中文字幕影视 | 国产一级二级视频 | 中文字幕一区二区在线播放 | 国产成人高清 | 日韩一级电影在线观看 | av中文在线影视 | 国产成人一级电影 | 日本丶国产丶欧美色综合 | 97视频播放| 欧美日韩在线观看不卡 | 玖玖玖影院 | 亚洲情婷婷 | 国产福利一区二区三区在线观看 | 欧美另类老妇 | 国产黄色精品在线观看 | 激情综合电影网 | 狠狠狠狠狠狠狠干 | 国产成人精品一区二区在线观看 | 国产精品国产亚洲精品看不卡 | 91av观看 | 色97在线| 亚洲精品麻豆 | 国产精品美女久久久免费 | 天天干天天干天天干天天干天天干天天干 | 国内精品久久久久国产 | 五月av在线 | 97人人超| 九九九热精品免费视频观看 | 精品av网站 | 91热在线| 亚洲成人软件 | 不卡的av电影在线观看 | 综合网婷婷 | 久久久久久福利 | 天天色天天操天天爽 | 精品久久久久久亚洲 | 中文字幕一区二区三区久久蜜桃 | 亚洲黄色影院 | av 一区 二区 久久 | 精品久久久久久久久久久久 | 成人av地址 | 亚洲黄色片一级 | 日韩理论电影在线 | 一级片免费观看 | 精品在线亚洲视频 | 午夜免费福利视频 | 久久久在线免费观看 | 国产91影院| 国产精品福利久久久 | 在线观看视频在线观看 | 91麻豆精品国产91 | 五月亚洲 | 狠狠色丁香婷综合久久 | 操操操操网 | 国产伦精品一区二区三区四区视频 | 西西44人体做爰大胆视频 | 精品久久久久久久久久久久久久久久久久 | 毛片区 | 视频在线观看入口黄最新永久免费国产 | 亚洲综合爱 | 亚洲综合在线五月天 | 欧美日韩精品综合 | 国产成人高清av | 亚洲欧美日韩一级 | 婷婷狠狠操| 久久国内精品99久久6app | 日韩欧美国产精品 | 综合激情伊人 | 日本韩国欧美在线观看 | 日本三级大片 | 99视屏| 天天操夜夜叫 | 高清色免费 | 在线久久 | 精品人人爽 | 久久不射电影院 | 91桃色在线播放 | 中文伊人 | 伊人影院在线观看 | 91免费网站在线观看 | 亚洲精品婷婷 | 成人av在线直播 | 国产小视频网站 | av一级二级| 欧美日韩国产精品一区二区 | 色婷婷国产精品 | 久香蕉 | 国产精品美女在线观看 | 贫乳av女优大全 | 日韩在线大片 | 欧美日韩不卡在线观看 | 在线观看国产福利片 | 欧美日韩啪啪 | 久久综合欧美精品亚洲一区 | 91成人小视频 | 国产第一页在线播放 | 久久久久欧美精品999 | 操操操日日 | 国产精品成人在线 | 欧美一级高清片 | 亚洲夜夜网 | 国产精品福利午夜在线观看 | 国产不卡在线看 | 97在线观看免费高清完整版在线观看 | 久久人人爽人人片av | 国产亚洲精品久久 | 国产精品日韩在线播放 | 九九天堂| 欧美日韩精品在线 | 黄色精品一区 | 在线免费观看国产视频 | 日本黄色免费网站 | 亚洲精品国产成人av在线 | 国产在线999 | www.香蕉| 99久久久免费视频 | 久久99精品久久久久婷婷 | 手机色在线 | 麻豆国产视频下载 | 久久久国产日韩 | 久久伊人国产精品 | 国产高清在线免费视频 | 国产va饥渴难耐女保洁员在线观看 | 99视频免费 | 在线视频 91 | 天天综合成人网 | 日韩最新av在线 | 欧美日韩高清在线 | 麻豆精品国产传媒 | 中文字幕一区二区三区在线播放 | 丁香 婷婷 激情 | 999色视频 | av黄色免费看 | 亚洲jizzjizz日本少妇 | 久久夜夜夜 | 中文字幕在线观看第一区 | 午夜精品久久久久久久爽 | 国产亚洲人 | 欧美日韩另类在线 | 色精品视频| 国产在线专区 | 久久久999精品视频 国产美女免费观看 | 欧美日韩国产精品一区二区三区 | 亚洲爱视频 | 97品白浆高清久久久久久 | 日韩午夜在线 | 91麻豆视频 | 色综合久久久久网 | 中文字幕资源网在线观看 | 婷婷av资源 | 精品视频免费在线 | 92国产精品久久久久首页 | 精品主播网红福利资源观看 | 精品国产伦一区二区三区观看说明 | 久久69av | www.五月婷| 美女免费视频一区 | 免费黄色在线网址 | 三级黄免费看 | 超碰成人免费电影 | 精品国产美女在线 | 91视视频在线直接观看在线看网页在线看 | 五月婷婷丁香六月 | 97视频网址| 久久调教视频 | 91漂亮少妇露脸在线播放 | 国产99视频在线观看 | 国产精品一区二区麻豆 | 欧美大jb| 天天干天天操av | 亚洲天堂毛片 | 亚洲精品免费在线 | 国产大陆亚洲精品国产 | 久草爱| 天天摸天天弄 | 99热999| 日韩精品1区2区 | 国产在线不卡精品 | 91人人人 | 婷婷色婷婷 | 久久在线播放 | 久久伊人八月婷婷综合激情 | 欧美日韩精品免费观看 | 夜夜躁狠狠燥 | 狠狠色噜噜狠狠狠狠 | 韩国av电影在线观看 | 午夜视频在线观看一区二区三区 | 日韩动漫免费观看高清完整版在线观看 | 亚洲成人高清在线 | 天天干天天射天天插 | 日韩电影在线观看一区 | 999成人 | 激情五月***国产精品 | 97福利在线观看 | 久久久久色 | 91精品久久久久久久久久入口 | 超碰人人在线 | 久久精品99国产精品酒店日本 | 国产精品久久久久av | 久久艹久久 | 在线亚洲欧美视频 | 丝袜美腿在线 | 中文字幕首页 | 免费日韩视频 | 天天操偷偷干 | 久久久久国产成人免费精品免费 | 亚洲国产中文字幕 | 人人擦| 久插视频 | 日韩网站在线看片你懂的 | 午夜免费电影院 | 麻豆一区二区 | 久草在线免费色站 | 国内精品久久久久影院男同志 | 免费观看一区二区三区视频 | 欧美一级日韩三级 | 国产一区二区在线视频观看 | 免费观看www小视频的软件 | 91免费看黄色 | 天天操人人干 | 久久99国产精品自在自在app | 亚洲首页 | 亚洲日本黄色 | 免费午夜视频在线观看 | 午夜在线资源 | 日韩欧美在线高清 | 成人91在线 | 久久久国产精品成人免费 | 国产伦精品一区二区三区四区视频 | 国产视频不卡一区 | 久久久久久久久久电影 | 人人爽久久涩噜噜噜网站 | 欧美成人va| 日p视频在线观看 | 婷婷.com| 国产精品久久久久永久免费观看 | 日日夜夜人人精品 | 麻豆观看| 中文字幕在线观看日本 | 九九九九热精品免费视频点播观看 | 日日夜夜骑 | 99精品区| 国产成人777777| 久久久国内精品 | 91影视成人 | 五月激情丁香图片 | 日本精品一区二区在线观看 | wwwwww黄| 午夜精品久久久久久中宇69 | 91在线播放综合 | 国产精品完整版 | 伊人中文在线 | 青青草在久久免费久久免费 | 久久久一本精品99久久精品 | 精品国产乱码久久久久久浪潮 | 亚洲欧美激情插 | 国产中文字幕一区 | 在线视频 精品 | 日韩视频免费 | 欧美另类69 | 麻豆影视在线播放 | 日韩中文字幕在线不卡 | 日韩三级精品 | 一区二区三区免费在线观看 | 玖玖在线看 | 国产精品综合久久久久 | www.午夜色.com | 中文字幕影视 | 综合中文字幕 | 美女网站在线观看 | 欧美日韩成人一区 | 超碰在线97国产 | a黄在线观看 | 欧美性脚交 | 精品国产123 | 五月天婷婷免费视频 | 欧美日韩精品在线观看视频 | 亚洲一一在线 | 99国产情侣在线播放 | 天天想夜夜操 | 国产偷在线| 国产视频一区二区在线观看 | 久久黄色成人 | 国产老妇av | 999久久久久久 | 日韩精品中字 | 久久亚洲私人国产精品va | 麻豆av一区二区三区在线观看 | 97免费在线视频 | 在线免费视频一区 | 午夜三级福利 | 天天爱天天 | 国产不卡在线视频 | 国产黄色免费看 | 五月天综合色 | 精品久久久999| 日韩欧美在线播放 | 亚洲丝袜一区 | 91激情视频在线 | aaa毛片视频| 四虎国产精品成人免费影视 | 国产黄色免费 | 91完整版| 亚洲欧美日韩在线看 | 四虎影视成人永久免费观看亚洲欧美 | 国产成人精品亚洲日本在线观看 | 精品久久久久久久久久久院品网 | 天堂在线一区二区三区 | 欧美激情综合网 | 日韩精品中文字幕在线 | 黄av在线| 免费av在 | 91最新网址 | 免费观看完整版无人区 | 国产精品福利av | 97视频播放| 天天操天天干天天 | 亚洲日本va午夜在线电影 | 中文在线中文资源 | 久久综合偷偷噜噜噜色 | 日韩av手机在线观看 | 久久电影国产免费久久电影 | 久久国产精品99精国产 | 成人免费视频免费观看 | 欧洲av在线 | 热久久电影 | 国产精品2019| 国产手机在线播放 | zzijzzij亚洲日本少妇熟睡 | 91成人看片| 在线电影91| 亚洲视频axxx | 久久这里只精品 | 日韩av片无码一区二区不卡电影 | 永久免费的啪啪网站免费观看浪潮 | 久久超碰免费 | 亚洲一级片免费观看 | 九九九九九国产 | 97理论电影| 日韩精品一区二区三区免费视频观看 | 国产高清av免费在线观看 | 久久久久久看片 | 色婷婷播放 | 91香蕉视频在线下载 | 久久国产精品小视频 | 精品久久一区二区三区 | 欧美激情精品久久久久久变态 | 亚洲一区二区观看 | 97国产一区二区 | 亚洲精品伦理在线 | 婷婷av综合 | 日韩二三区 | 成人av电影网址 | 久草在线最新视频 | 在线亚洲小视频 | 午夜av网站| 男女免费av| 久久久精品国产免费观看同学 | 亚洲涩涩网站 | 亚洲一区免费在线 | 免费观看性生活大片3 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产乱对白刺激视频不卡 | 国产成人精品在线观看 | 婷婷综合久久 | 国产少妇在线观看 | 婷婷色综合色 | 欧美极品xxx | 日韩av线观看 | 亚洲日本一区二区在线 | 国产在线观看你懂的 | 婷婷五月色综合 | 久久精品国产精品 | 亚洲一区二区三区毛片 | 精品国产伦一区二区三区免费 | 亚洲免费在线播放视频 | 四虎成人精品永久免费av九九 | 欧美日韩国产免费视频 | 久久综合九色综合久久久精品综合 | 国产精品一区二 | 91资源在线播放 | 综合久久综合久久 | 欧美国产视频在线 | 麻花豆传媒一二三产区 | 综合久久久久久久久 | 久久久国产一区二区三区四区小说 | 一区二区中文字幕在线观看 | 日本免费久久高清视频 | 在线观看涩涩 | av电影中文字幕在线观看 | 永久免费看av | 在线观看成人国产 | 久久久综合 | 久久成人麻豆午夜电影 | 在线免费黄网站 | 久久99网| 国产一级三级 | 午夜91视频 | 国产人在线成免费视频 | 成人在线观看你懂的 | 一性一交视频 | 欧美日韩大片在线观看 | 99国产精品一区二区 | 在线日韩视频 | 在线观看av网站 | 天天天综合 | 爱干视频| 日韩欧美在线免费观看 | 亚洲理论片在线观看 | 中文字幕在线观看一区二区 | 久色小说 | 超碰人人草人人 | 亚洲精品高清在线观看 | 91成人看片 | 波多野结衣视频在线 | 日韩精品视频网站 | 一区免费视频 | 免费三级黄色 | 亚洲免费国产视频 | 久久蜜臀一区二区三区av | 97精品一区二区三区 | 97免费视频在线 | 岛国精品一区二区 | 91精彩在线视频 | 91丨九色丨蝌蚪丨对白 | 91在线视频免费观看 | 成人av影院在线观看 | 久久国产精彩视频 | 欧美日韩一二三四区 | 狠狠88综合久久久久综合网 | aaaaaa毛片| 国产精品99在线观看 | 欧美色图一区 | 伊人午夜| 99在线视频免费观看 | 中文欧美字幕免费 | 亚洲精品高清一区二区三区四区 | 中文在线免费视频 | 在线视频观看成人 | 五月婷亚洲 | 日韩精品免费一区二区在线观看 | 久草在线视频首页 | 亚洲粉嫩av| 免费看片网页 | 探花视频免费观看高清视频 | 国产精品v欧美精品v日韩 | 久草在线免费资源站 | 久久人91精品久久久久久不卡 | 日韩精品免费在线 | 国产一卡二卡在线 | 日本 在线 视频 中文 有码 | 久久色亚洲 | 深爱开心激情网 | 黄色一级在线视频 | 激情欧美国产 | 国产精品久久久久久久久久久免费看 | 精品一区二区在线看 | 国产高清视频免费在线观看 | 亚洲影音先锋 | 女人18毛片90分钟 | 亚洲日本va在线观看 | 国产精品免费一区二区三区在线观看 | 日本精品视频在线播放 | 日本久久综合网 | 偷拍精品一区二区三区 | 精品主播网红福利资源观看 | 免费看黄色大全 | 在线观看视频你懂 | 一区二区三区在线免费 | 欧美日韩国产mv | 国产黄色片免费观看 | 久久草av| 中文字幕av一区二区三区四区 | 天天草天天色 | 天天操天天怕 | 日韩激情视频在线观看 | 久久天堂亚洲 | 99久久精品国产系列 | 国产精品第一页在线 | 黄影院| 99在线视频观看 | 日韩高清在线一区二区 | 天堂网av在线 | 999久久a精品合区久久久 | 久久久久久久国产精品视频 | 久久久免费少妇 | 国产中文字幕国产 | 欧美性生活一级片 | 99久久精品日本一区二区免费 | 超碰在线天天 | 国产亚洲精品福利 | 国产精品毛片 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产美女被啪进深处喷白浆视频 | 国产精品视频app | 蜜臀av在线一区二区三区 | 久久人人爽人人爽人人 | 四虎在线视频免费观看 | 欧美久草视频 | 操操操操网 | 992tv在线成人免费观看 | 亚洲妇女av | 国产福利免费在线观看 | 狠狠综合网 | 狠狠干综合网 | 在线精品观看 | 免费色视频网站 | 欧美精品一区二区三区四区在线 | 99亚洲国产精品 | 日本黄色免费大片 | www.色婷婷.com | 手机av永久免费 | 福利视频导航网址 | 麻豆视频免费网站 | 亚洲欧洲精品视频 | 97视频免费在线 | 亚洲黄色大片 | 日韩手机在线观看 | 国产美女免费观看 | 亚洲国产精品成人女人久久 | 日本一区二区三区免费观看 | 伊人中文在线 | 国产精品一区二区三区视频免费 | 亚洲午夜精品久久久 | 中文在线8新资源库 | 99久久久久免费精品国产 | 国产视频黄 | 黄色电影小说 | 97在线免费观看 | www.91国产 | 色午夜 | 久久久网 | 四虎成人在线 | 国产三级精品三级在线观看 | 97超碰免费在线 | 国产精品久久久久久久免费观看 | 欧美国产日韩在线观看 | 干天天 | 激情综合色图 | 国产剧情久久 | 亚洲欧美日韩在线一区二区 | 69久久久久久久 | 911国产在线观看 | 日日碰狠狠躁久久躁综合网 | 99久久国产免费看 | 91污污视频在线观看 | 免费在线观看视频一区 | 精久久久久 | 久久尤物电影视频在线观看 | 亚洲电影免费 | 国内精品免费久久影院 | 欧亚日韩精品一区二区在线 | 久久午夜免费视频 | 在线观看成人一级片 | 国产高清精 | 亚洲欧美乱综合图片区小说区 | 久草资源免费 | 超碰97人人干| 99视频网站 | 天天综合入口 | 婷婷干五月 | 一级黄色在线免费观看 | 综合色影院 | 最新av网址在线观看 | 国产精品99页 | 麻豆视频免费入口 | 91麻豆操 | 午夜在线观看一区 | 日韩欧美69| 国产精品av免费在线观看 | 人人添人人 | 天天五月天色 | 国产无遮挡又黄又爽在线观看 | 欧美999| 免费国产ww | 人人澡超碰碰 | 久久人人爽人人片av | 久久久久久国产精品免费 | 亚洲午夜精品久久久久久久久 | 99热九九这里只有精品10 | 99re8这里有精品热视频免费 | 中文字幕在线观看你懂的 | 久久伊人热| 日本久久久影视 | 夜夜操综合网 | 91麻豆精品久久久久久 | 久久精品一区二区三区国产主播 | 在线免费色视频 | 久热av在线| 午夜国产一区二区 | 国产精品国产三级国产不产一地 | 九月婷婷色 | 国产视频亚洲视频 | 国产日本亚洲高清 | 国产精品99久久久久人中文网介绍 | 99色在线播放 | 深爱开心激情网 | 欧美影院久久 |