国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

構(gòu)建微服務(wù)的十大 Go 框架/庫

共 12981字,需瀏覽 26分鐘

 ·

2021-03-03 09:01

點(diǎn)擊上方藍(lán)色“Go語言中文網(wǎng)”關(guān)注,每天一起學(xué) Go

現(xiàn)在,很多開源庫都支持構(gòu)建應(yīng)用程序。我應(yīng)該向你推薦一些庫,它們可以幫助啟動(dòng)具有簡(jiǎn)單設(shè)計(jì)、干凈代碼和良好性能的項(xiàng)目。

01 CLI 命令(spf13/cobra)

你想要構(gòu)建一些 CLI 命令嗎?

Cobra 既是一個(gè)用于創(chuàng)建強(qiáng)大的現(xiàn)代 CLI 應(yīng)用程序的庫,也是一個(gè)用于生成應(yīng)用程序和命令文件的程序。

我使用這個(gè)庫來管理命令應(yīng)用程序,執(zhí)行運(yùn)行程序,初始化配置,并啟動(dòng) Rest API。

基于 cobra 的應(yīng)用組織結(jié)構(gòu):

├── app
│ ├── main.go
│ ├── cmd
│ └── root.go

app/main.go 的代碼如下:

package main
import (
   "app/cmd"
)
func main() {
   cmd.Execute()
}

app/cmd/root.go 代碼如下:

package cmd
var rootCmd = &cobra.Command{
   Use:   "hugo",
   Short: "Hugo is a very fast static site generator",
   Long: `A Fast and Flexible Static Site Generator built with love by spf13 and friends in Go. Complete documentation is available at http://hugo.spf13.com`,
   Run: func(cmd *cobra.Command, args []string) {
      // Do Stuff Here
   },
}
func Execute() {
   if err := rootCmd.Execute(); err != nil {
      fmt.Println(err)
      os.Exit(1)
   }
}

項(xiàng)目地址:https://github.com/spf13/cobra。

02 配置讀取器(spf13/viper)

Viper 是 Go 應(yīng)用程序的完整配置解決方案。

Viper 支持以下格式配置:

  • JSON
  • TOML
  • YAML
  • HCL
  • INI
  • envfile
  • Java properties config files

例如 config/config.toml:

address="localhost"
port="9090"

響應(yīng)操作的文件 config.go:

func ReadConfig() {
   viper.SetConfigName("config/config.toml")
   viper.SetConfigType("toml")
   err := viper.ReadInConfig()
   if err != nil {
      panic(fmt.Errorf("Fatal error config file: %s \n", err))
   }
}

然后在 main.go 中使用 config 的值:

func main() {
   address := viper.Get("address")
   port := viper.Get("port")
   fmt.Printf("address: %s", address)
   fmt.Printf("port: %s", port)
}

項(xiàng)目地址:https://github.com/spf13/viper。

03 Web 框架(labstack/echo)

Echo 是一個(gè)高性能、極簡(jiǎn)主義的 Go Web 框架。

安裝

// go get github.com/labstack/echo/{version}
go get github.com/labstack/echo/v4

例子

package main

import (
  "net/http"
  "github.com/labstack/echo/v4"
  "github.com/labstack/echo/v4/middleware"
)

func main() {
  // Echo instance
  e := echo.New()

  // Middleware
  e.Use(middleware.Logger())
  e.Use(middleware.Recover())

  // Routes
  e.GET("/", hello)

  // Start server
  e.Logger.Fatal(e.Start(":1323"))
}

// Handler
func hello(c echo.Context) error {
  return c.String(http.StatusOK, "Hello, World!")
}

項(xiàng)目地址:https://github.com/labstack/echo。

04 依賴注入(uber-go/fx)

我發(fā)現(xiàn)這個(gè)庫非常有用,你不需要生成任何東西。只有代碼。非常模塊化和清晰的層次。

一個(gè)依賴注入的 Go 應(yīng)用框架。

func main() {
 fx.New(injectModule()).Run()
}

func injectModule() fx.Option {
 return fx.Options(
  fx.Provide( 
       NewTimeOutContext, 
       NewDbConn, 
  ),
  repository.Module, 
  service.Module, 
  outbound.Module, 
  server.Module, 
  controller.Module,
 )
}

項(xiàng)目地址:https://github.com/uber-go/fx。

04 Swagger Generator, UI 和 Validation

在 swagger 部分,我必須使用不同的 3 個(gè)庫,因?yàn)槲覜]有找到 1 個(gè)庫同時(shí)包含這個(gè) 3 個(gè)庫功能的。如果你有推薦,請(qǐng)?jiān)u論告知。

a、Swagger generator (swaggo/swag)

Swag 將 Go 注釋轉(zhuǎn)換為 Swagger Documentation 2.0。

我們?yōu)榱餍械?Go Webb 框架[1]創(chuàng)建了各種各樣的插件。這允許你快速集成一個(gè)現(xiàn)有的 Go 項(xiàng)目(使用 Swagger UI)。

支持的 Web 框架:

  • gin
  • echo
  • buffalo
  • net/http

Swag 已經(jīng)處理了你那些 swagger 文件。所以你不再需要寫 swagger.yml 或 swagger.json。你需要做的只是編寫注釋??匆粋€(gè)例子:

// @title Blueprint Swagger API
// @version 1.0
// @description Swagger API for Golang Project Blueprint.
// @termsOfService http://swagger.io/terms/
// @contact.name API Support
// @contact.email [email protected]
// @license.name MIT
// @license.url https://github.com/MartinHeinz/go-project-blueprint/blob/master/LICENSE
// @BasePath /api/v1
func main() {
    ...
    r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
    ...
}

項(xiàng)目地址:https://github.com/swaggo/swag。

b、Swagger UI (swaggo/echo-swagger)

因?yàn)槲艺谑褂?echo,所以我為 swagger 選擇了這個(gè) user interface。

使用示例:

package main
import (
 "github.com/labstack/echo/v4"
 "github.com/swaggo/echo-swagger"
 _ "github.com/swaggo/echo-swagger/example/docs" // docs is generated by Swag CLI, you have to import it.
)
// @title Swagger Example API
// @version 1.0
// @description This is a sample server Petstore server.
// @termsOfService http://swagger.io/terms/
// @contact.name API Support
// @contact.url http://www.swagger.io/support
// @contact.email [email protected]
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host petstore.swagger.io
// @BasePath /v2
func main() {
 e := echo.New()
 e.GET("/swagger/*", echoSwagger.WrapHandler)
 e.Logger.Fatal(e.Start(":1323"))
}

項(xiàng)目地址:https://github.com/swaggo/echo-swagger。

c、Swagger validation (go-swagger/go-swagger)

這個(gè)包包含了 Swagger 2.0(又名 OpenAPI 2.0[2])的 golang 實(shí)現(xiàn): 它知道如何序列化和反序列化 Swagger 規(guī)范。

安裝:

go get github.com/go-swagger/go-swagger/cmd/swagger

運(yùn)行以驗(yàn)證:

swagger validate api/docs/swagger.yaml

輸出如下:

2021/01/30 22:47:01 
The swagger spec at "api/docs/swagger.yaml" is valid against swagger specification 2.0

項(xiàng)目地址:https://github.com/go-swagger/go-swagger。

06、自定義 Logger (sirupsen/logrus)

Logrus 是 Go (golang)的結(jié)構(gòu)化 Logger,完全兼容標(biāo)準(zhǔn)庫 Log。

例子:

package main

import (
  log "github.com/sirupsen/logrus"
)

func main() {
  log.WithFields(log.Fields{
    "animal""walrus",
  }).Info("A walrus appears")
}

項(xiàng)目地址:https://github.com/sirupsen/logrus。

07、Mock 生成器 (vektra/mockery)

一個(gè) Mock 代碼自動(dòng)生成器

安裝:

go get github.com/vektra/mockery/v2/.../

生成 mock:

./bin/mockery --all

輸出:

項(xiàng)目地址:https://github.com/vektra/mockery。

08、Migrate (golang-migrate/migrate)

用 Go 編寫的數(shù)據(jù)庫遷移工具。作為 CLI[3] 使用或作為[4]導(dǎo)入。

支持如下數(shù)據(jù)庫:

  • PostgreSQL
  • Redshift
  • Ql
  • Cassandra
  • SQLite (todo #165)
  • SQLCipher
  • MySQL/ MariaDB
  • Neo4j
  • MongoDB
  • CrateDB (todo #170)
  • Shell (todo #171)
  • Google Cloud Spanner
  • CockroachDB
  • ClickHouse
  • Firebird
  • MS SQL Server

安裝:

$ go get -u -d github.com/golang-migrate/migrate/cmd/migrate

創(chuàng)建遷移文件:

migrate create -ext sql -dir database/migrations -seq create_user

運(yùn)行升級(jí)版本:

migrate -database "mysql://user:pass@tcp(localhost:3600)/user" -path=database/migrations up

降版本:

migrate -database "mysql://user:pass@tcp(localhost:3600)/user" -path=database/migrations down

項(xiàng)目地址:< https://github.com/golang-migrate/migrate>。

09、Messaging (NSQ)

NSQ 拓?fù)洌?/p>

NSQ 組件:

  1. nsqlookupd (daemon manage topologies / routes)
  2. nsqd (daemon manage receives, queues, and delivers messages)
  3. nsqadmin (default Web UI of nsq)

基于 docker-compose 示例:(nsqlookupd,nsqd,nsqadmin)

version: '3'
services:
nsqlookupd:
image: nsqio/nsq
command: /nsqlookupd
ports:
- "4160:4160"
- "4161:4161"
nsqd:
image: nsqio/nsq
command: /nsqd --lookupd-tcp-address=nsqlookupd:4160
depends_on:
- nsqlookupd
ports:
- "4150:4150"
- "4151:4151"
nsqadmin:
image: nsqio/nsq
command: /nsqadmin --lookupd-http-address=nsqlookupd:4161
depends_on:
- nsqlookupd
ports:
- "4171:4171"

執(zhí)行:

To run docker:
$ docker-compose up -d
or if use name (docker-compose-nsq.yml):
$ docker-compose -f docker-compose-nsq.yml up -d
To check container docker:
$ docker-compose ps
To see logs:
$ docker-compose logs
To check nsq web ui: (assuming port is 32770)
$ curl http://127.0.0.1:32770/ping

Go 代碼目錄:

Create Folder:
├── consume
│   └── consume.go
└── publish
    └── publish.go

consume.go 代碼:

package main
import (
    "log"
    "sync"
    "github.com/nsqio/go-nsq"
)
func main() {
    wg := &sync.WaitGroup{}
    wg.Add(1)
    decodeConfig := nsq.NewConfig()
    c, err := nsq.NewConsumer("My_NSQ_Topic""My_NSQ_Channel", decodeConfig)
    if err != nil {
      log.Panic("Could not create consumer")
    }
    c.AddHandler(nsq.HandlerFunc(func(message *nsq.Message) error {
        log.Println("NSQ message received:")
        log.Println(string(message.Body))
      return nil
    }))
    err = c.ConnectToNSQD("127.0.0.1:4150")
    if err != nil {
      log.Panic("Could not connect")
    }
    log.Println("Awaiting messages from NSQ topic \"My NSQ Topic\"...")
    wg.Wait()
}

運(yùn)行 consume.go:

$ go run consume/consume.go

publish.go 代碼:

package main
import (
    "log"
    "github.com/nsqio/go-nsq"
)
func main() {
    config := nsq.NewConfig()
    p, err := nsq.NewProducer("127.0.0.1:4150", config)
    if err != nil {
      log.Panic(err)
    }
    err = p.Publish("My_NSQ_Topic", []byte("sample NSQ message"))
    if err != nil {
      log.Panic(err)
    }
}

運(yùn)行 publish:

$ go run publish/publish.go

項(xiàng)目地址:https://github.com/nsqio/go-nsq。

10、SQL (jmoiron/sqlx)

sqlx 是一個(gè)庫,它為 go 的標(biāo)準(zhǔn) database/sql 庫提供了一組擴(kuò)展。

我喜歡的 sqlx 是因?yàn)樗鼈兛梢?scan 結(jié)構(gòu)!使用簡(jiǎn)單。

StrucScan 的例子:

place := Place{}
rows, err := db.Queryx("SELECT * FROM place")
for rows.Next() {
    err := rows.StructScan(&place)
    if err != nil {
       log.Fatalln(err)
    } 
    fmt.Printf("%#v\n", place)
}

項(xiàng)目地址:https://github.com/jmoiron/sqlx。

11、附加的一些庫

1)Go routine grouping (sync/errgroup):https://pkg.go.dev/golang.org/x/sync/errgroup

2)Fluent SQL generation for golang (Masterminds/squirrel):https://github.com/Masterminds/squirrel

3)Golang Linter (golangci/golangci-lint):https://github.com/golangci/golangci-lint

4)Circuit Breaker (gojek/heimdall):https://github.com/gojek/heimdall

5)Go tool generate tags (fatih/gomodifytags):https://github.com/fatih/gomodifytags

12、總結(jié)

要構(gòu)建應(yīng)用程序,我們應(yīng)該知道有什么功能,特別是如果我們是團(tuán)隊(duì)協(xié)作,建議使用可讀性強(qiáng)的代碼,這樣在成為遺留代碼之前(也許 5-10 年之后) ,代碼可以更容易維護(hù)。

構(gòu)建應(yīng)用程序的三個(gè)關(guān)鍵:

  1. 簡(jiǎn)單設(shè)計(jì)(項(xiàng)目結(jié)構(gòu)和依賴關(guān)系)
  2. Clean Code (可讀性和可維護(hù)性)
  3. Modular(模塊化) (Solid & flexible skeleton)

為了封裝所有這些庫,我有一個(gè)模板或框架項(xiàng)目,其設(shè)計(jì)簡(jiǎn)單,代碼清晰??纯催@個(gè):https://github.com/kecci/goscription。

以上就是我常用的 10 大 Go 框架/庫和一些附加庫。

我希望你喜歡我的推薦,如果你有其他的推薦,請(qǐng)留言!

原文鏈接:https://keccikun.medium.com/top-10-framework-golang-library-to-build-microservice-391a2bb4c2cb

作者:Kecci Kun

編譯:polarisxu

參考資料

[1]

Go Webb 框架: https://github.com/swaggo/swag#supported-web-frameworks

[2]

OpenAPI 2.0: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md

[3]

CLI: https://github.com/golang-migrate/migrate#cli-usage

[4]

庫: https://github.com/golang-migrate/migrate#use-in-your-go-project



推薦閱讀


福利

我為大家整理了一份從入門到進(jìn)階的Go學(xué)習(xí)資料禮包,包含學(xué)習(xí)建議:入門看什么,進(jìn)階看什么。關(guān)注公眾號(hào) 「polarisxu」,回復(fù) ebook 獲??;還可以回復(fù)「進(jìn)群」,和數(shù)萬 Gopher 交流學(xué)習(xí)。

瀏覽 42
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 91逼| 亚洲AV无码成人精品区东京热| 91人妻人人澡人人爽人人| 嫩小槡BBBB槡BBBB槡免费-百度 | 婷婷五月在线观看| 亚韩AV| 懂色av懂色av粉嫩av| 亚洲日韩免费在线观看| 黄色欧美视频| 免费高清无码在线观看| 色色婷婷五月| 动漫啪啪视频| 操逼爆奶网站| 亚洲无吗在线视频| 黄色在线网站| 国产AV一区二区三区四区| 国产在线精品观看| 国产视频高清无码| 91精品少妇高潮一区二区三区不卡| 欧美大吊在线| 人妻在线观看| 91人妻无码成人精品一区二区| 黄片免费看网站| 性生活无码视频| 伦理无码| 免费看一级高潮毛片| 国产在线激情| 黄色特级片| 黄色AV免费在线观看| 成人高清无码在线| 午夜无码福利在线观看| 国产女人18毛片水真多18| 天天干天天日天天操| 东京热AV在线| 日韩视频精品| 国产亚洲久一区二区三区| 天堂资源站| 亚洲日本中文字幕在线观看| 日韩三级片AV| 四虎永久在线精品无码| 色五月综合| 丰满人妻精品一区二区在线| 日韩欧美成人在线视频| 欧美国产操逼| 欧美性xxxxx| 四季AV一区二区凹凸懂色桃花| 亚洲AV无码A片在线观看蜜桃| 日韩无码首页| 色老板最新网址| 午夜成人在线视频| 撸一撸在线观看| 中文一区在线观看| 开心色播五月天| 亚洲黄色电影| 大香蕉国产精品| 蜜桃Av噜噜一区二区| 国产成人精品123区免费视频| 欧美操b视频| 色射爱| 西西444WWW无码视频软件功能介绍 | 日韩精品你懂的| 中文人妻第9页| 亚洲视频中文字幕| 无码人妻精品一区| 操比视频在线观看| 国产女人在线视频| 国产91嫩草乱婬A片2蜜臀 | 91av免费看| 亚洲高清无码在线| 少妇搡BBBB搡BBB搡造水爽| 亚洲小说区图片区都市| 亚洲视频网站在线观看| 99精品免费观看| 亚洲精品无码免费| 日韩精品一| AV天堂小说网| 成人黄色大香蕉| 姐弟乱伦性爱| 黄片视频免费| 亚洲成人无码在线观看| 泄火熟妇2-ThePorn| 翔田千里AV在线| 久久99久久99精品免视看婷婷| 特级婬片A片AAA毛片AA做头 | 久久久久99精品成人片直播| 操逼爆奶网站| 亚洲91无码精品一区在线播放| 亚州AV在线| 91精品国产成人www| 久久久久久国际四虎免费精品视频 | 国产成人高清无码| 岛国av免费看| 在线a | 中文字幕人妻一区| 7777AV| 亚洲中文婷婷| 日本无码免费视频| 色色大香蕉| 日韩欧美v| 天天日天天日天天干| 成人激情免费视频| 国产区在线| 操操片| 91美女被操| 大香蕉熟女| 国产女人与禽zOz0性| 在线中文字幕第一页| 免费av一区二区| 中文无码日韩| 午夜亚洲AV永久无码精品蜜芽| 越南熟女| 麻豆精东一区二区欧美国产| 亚洲品久久久蜜| 久久婷婷五月| 精品无码国产一区二区三区51安| 欧美做爱网站| 日韩欧美激情| 97爱| 国产精品视频| 三级视频网站| 日韩欧美综合| 成人网站在线免费观看| 另类老妇奶性生BBwBB| 国产在线激情| 国产XXXX| 日韩电影免费在线观看中文字幕| 九色PORNY自拍视频| 亚洲乱淫| 中文字幕免费在线| 国产黄色免费| 先锋影音资源站| 操老女人视频| 日韩成人在线观看| 99精品视频在线观看| 亚洲欧洲有码在线| 在线成人亚洲| 国产丝袜AV| 日本一区二区网站| 蜜桃视频91| 激情中文网| 免费日本A片| 欧美偷拍一区二区| 欧美大鸡巴视频| 欧美日韩综合| 久久99视频免费观看| 超碰1999| 国产女人在线视频| 免费A片在线看| 青青草原免费在线视频| 欧美性猛交ⅩXXX乱大交| 久久午夜无码人妻精品蜜桃冫| 2024国产精品| 精品一区二区三区四区五区六区 | 越南熟女| 国产A级成人婬片1976| 美日韩A片| 国产成人内射| 无码直播| 综合色色婷婷| 91亚洲国产成人久久精品麻豆| 日本久久精品18| 日韩无码电| 精品免费国产一区二区三区四区 | 深爱五月网| 在线免费观看黄色片| 亚洲专区视频| 国产AV一级| 少妇一级| 曰本中文字幕在线视频| 色综合五月| 手机在线一区| 猛男大粗猛爽h男人味| 骚片网站| 黄片无遮挡| 日本成人三级片| 黄色小视频在线观看| 3D动漫精品啪啪一区二区免费 | 国产毛片久久久久久国产毛片| 黄色片网站在线观看| 精品视频在线免费观看| 在线看A片| 日本人妻中出| 国产美女激情视频| 99热激情在线| 亚洲色色色| 人人爽久久涩噜噜噜网站| 无码精品电影| 一道本无吗一区| 婷婷视频| 久久久婷婷五月亚洲国产精品| 超碰97观看| 超清无码在线| 免费中文字幕av| 国产成人无码区亚洲A片356p| 亚洲午夜福利电影| 第一页在线| 欧美城综合在线观看网| 一道本不卡视频| 少妇一级婬片内射视频| 97精品一区二区三区A片| 人人鲁人人操| 高潮无码视频| 欧美操B| 日韩成人精品中文字幕| 91久久精品国产91久久公交车 | 安徽少妇搡bbw搡bbbb| 成人免费视频一区| 探花极品无套大学生| 精品一区二区三区在线观看 | 欧美视频在线观看一区| 韩国免费一级a一片在线播放| 欧美aaa视频| 九色PORNY国产成人| 日本中文在线| 成人AV在线看| 国产欧美另类| 日产精品久久久一区二区| 欧美日韩一级A片| 92丨九色丨偷拍老熟女| 天天操天天操天天操| 成人国产欧美日韩在线视频| 激情青青草| 久久视频免费在线观看| 影音av资源| 欧美日韩综合| 91日逼| 欧美亚洲成人网站| 中文亚洲视频| 成人丁香| 无码A区| 99re在线观看| 成人无码视频在线| 嫩草在线播放| 91久久精品无码一区| 91人人妻人人澡| 一级无码毛片| 91香蕉国产成人App| 中文字幕资源在线| 大香蕉在线网站| 亚洲无码高清视频在线| 欧美日韩成人在线视频| 久操视频一区二区三区| 91大屁股| 四虎麻豆| 无码91| 国产精品国产精品国产| jizz日本护士| 无码人妻精品一区二区蜜桃漫画 | 欧亚av| 三级片自拍| 国产寡妇亲子伦一区二区三区四区 | 国产一级黄色A片| 国产无码AV成在线| 国产日本在线| 国产精品视频播放| 波多野结衣Av在线| 青青色在线视频| 欧美一级A片免费看| 奇米影视亚洲春色| 91一区二区在线播放精品| 午夜福利站| 北条麻妃日B视频| 亚洲色情网站| 日日操天天| 中文字幕在线视频第一页| 手机看片1024旧版| 一区二区三区成人| 黄色一级片在线看| 天天爽天天爽夜夜爽毛片| 欧美成人在线观看视频| 久久68| 久久久91人妻无码精品蜜桃ID| 无码在线观看免费视频| 欧美成人性爱网| 在线中文字幕777| 人妻国产| 午夜性爱AV| 影音先锋成人在线| 9l人人澡人人妻人人精品| 久久无码一区二区| 蜜桃网站| 成人黄色导航| 日韩人妻精品中文字幕专区不卡| 中文字幕第98页| 影音先锋人妻资源| 成人免费视频一区二区三区| 欧美日韩成人片| 精品视频在线免费观看| 四库影库| 日韩A片在线| 激情性爱五月天| 中文免费高清在线观看视频| 日韩在线视频第一页| 欧美成人内射| 一区二区三区不卡视频| 色情片在线播放| 亚洲男人的天堂视频网在线观看+720P | 正在播放亚洲| 日B免费视频| 高清无码激情| 青误乐在线播放| 国产黄在线| 97黄片| 日韩精品视频在线| 国产熟女AV| 一级黄色毛片视频| 一区二区av| 日韩色爱| 国产一级片免费看| 麻豆免费福利视频| 激情网站在线| 蜜桃av在线播放| 欧美老妇日韩| 亚洲免费视频网| 制服丝袜人妻| 欧美+日产+中文| 人妻体内射精一区二区三区| 日韩无码中字| 色v在线| 麻豆亚洲AV成人无码久久精品| AV黄片| 97在线资源| 超碰人人人人人| 日韩性爱一区二区| 吹潮喷水高潮HD| 午夜黄色电影| 日本一区二区精品| 日一日干一干| 免费18蜜桃久久19| 久久婷婷在线| 涩涩99| 青青草原视频在线免费观看| 亚洲国产日本| 超碰91在线| 高清视频一区| 亚洲综合免费观看| 大香焦伊人国产| 丰满熟妇人妻中文字幕| 91蝌蚪久久| 国产在线播放av| 成人网站在线观看视频| 久久婷婷热| 国产成人无码区亚洲A片356p| h片在线免费观看| 首屈一指视频在线观看| 色五月婷婷中文字幕| 亚洲一区自拍| 日韩AV免费电影| 中文字幕东京热加勒比| 久久婷婷婬片A片AAA| 51妺妺嘿嘿午夜成人A片| 操人在线观看| 日韩成人高清无码| 人人av在线| 国产成人a亚洲精品| 欧美视频一区| 996re| 国产av一级| 热re99久久精品国产99热| 日本A级毛片| 欧美一级黄片免费看| 嫰BBB槡BBBB槡BBBB| 青草影视久久| 日本爱爱免费播放视频| 麻豆精品久久久久久久99蜜桃| 色噜噜狠狠一区二区三区300部| 无码人妻精品一区二区蜜桃91| 四虎影院人妻| 黄色一级片免费观看| 青春草视频在线观看| 久久久久久免费| 国产美女精品| 另类老妇奶性生BBwBBw偷拍 | 中文在线高清字幕| 俺来了俺去了www色官网| 国产精品一区二区三区在线| 国产日韩欧美| 涩五月婷婷| 91人妻人人澡人人爽人人精品| 特黄AAAAAAAA片免费直播| 538在线视频| 日本免费黄色小视频| 安徽扫搡BBBB揉BBBB| 国产我不卡| 亚洲无码在线播放| 欧美一级黃色A片免费看蜜桃熟了| 国产精品久久久精品| AA片网站| AV在线直播| 高清无码网站在线观看| 中文av在线播放| 日韩少妇AV| 国产在线观看国产精品产拍| av一卡二卡| 91久久久无码国产一区二区三区| 久久亚洲精品视频| 日韩AV在线电影| 黄频视频| 伊人毛片| 丰满人妻一区二区三区视频54| 日韩三级AV在线观看| 处破女初破全过免费看| 操杨幂| 欧洲成人午夜精品无码区久久| 色天使色天堂| 五月天激情综合网| 国产一级AA大片毛片| 97国产超碰| 亚洲天堂国产视频| 人妻人人爱| 亚洲成人电影一区| 亚洲欧美视频| 亚洲一级视频在线观看| 火淫玖玖免费精品| 在线观看黄色网| 久久久久久久久久免费视频| 人人射视频| 俺去骚| a片网| yjizz视频网| 亚洲日韩精品中文字幕在线| 免费内射网站| 久久久久久精品国产三级| 91精品在线免费观看| 成人激情片| 亚洲精品成人av无码| 色五月婷婷五月天激情| 亚洲视频中文字幕在线观看| 超碰日| 国精品伦一区一区三区有限公司| 揉BBB搡BBB搡BBB| 人人爱人人草| 亚洲一卡二卡三卡四卡免| 婷婷激情五月| 色屁屁草草影院ccyycom| 国产久视频| 国产深夜福利| 啪啪动漫| 午夜无码视频| 不卡的一区二区| 天天扣天天操| JiZZjiZZ亚洲成熟熟妇| 黑人在线播放| 91视频人妻| 亚洲一本之道| 人人干人人操人人爽| caopro| 五月天婷婷小说| 亚洲久草| 天堂性爱AV| 免费看成人747474九号视频在线观看| 国产AV无码高清| 欧美久久电影| 一曲二曲三曲在线观看中文字| A片操逼| 五月激情视频| 午夜久久电影| 国产精品欧美综合亚洲| 蜜桃91视频| 无码aⅴ| 亚洲视频456| 天天肏夜夜肏| 成人免费啪啪视频| 一区二区三区精品| 日韩美女操逼| av免费观看网址| 免费AV在线| 特级艺体西西444WWw| 国产一区在线播放| jizz在线免费观看| 免费69视频看片| 欧美精品18videosex性欧美 | 婷婷综合五月| 九一久色| 9I看片成人免费视频| 日本特黄AA片免费视频| 围内精品久久久久久久久白丝制服 | 91av在线观看视频| 国产精品123区| 欧美老熟女18| av一区在线| 99欧美| 操比在线| 久久成人影音先锋| 亚洲91视频| 欧美中文日韩| 国产精品久久久久久99| 男女拍拍拍| 日韩av免费看| 亚洲欧美在线视频观看| 91乱伦| 再深点灬好爽灬轻点久久国产| 91亚洲精华国产精华精华液| 亚洲日韩在线视频| 农村一级婬片A片AAA毛片古装 | 在线免费看黄视频| 婷婷久草网| av久草| 亚洲欧美成人在线视频| 日韩一区二区免费看| 亚洲综合免费观看| 激情伊人五月天| 亚洲最新AV在线| 亚洲色视频| 国产精品大全| 精品人妻一区二区三区蜜桃| 胖老板办公室沙发无套爆秘书| 操逼视频在线看| 我想看操逼| 一区二区高清无码视频| 国产熟妇婬乱一区二区| 欧美日色| 国产无码一二三区| 详情:绿帽夫妻多人运动开淫啪-91n| 欧美三级大片| 婷婷另类小说| 青娱乐精品| 无码黄片免费| 超碰97在线精品国产| 91麻豆国产在线观看| 黄网站免费在线观看| 久久久成人影片| 这里视频很精彩免费观看电视剧最新| 久久精品一区二区三区四区| 人人爱天天做| 色婷久久| 日韩免费A| 91麻豆成人| 欧美少妇视频| 国产成人午夜高潮毛片| 91丨九色丨蝌蚪丨对白| 91成人免费视频| 免费三级网站| 蝌蚪窝免费视频| 色小哥| 91探花秘在线播放| 七十路の高齢熟女千代子| 国产噜噜噜噜久久久久久久久| 国产人妻中文字幕| 在线播放中文字幕| 特黄aaaaaaaa真人毛片| 婷婷综合久久| 久久久久久久久久久久国产精品| 午夜福利手机在线| 三级三级久久三级久久18| 国产视频一二三| 国产精品久久7777777精品无码| 韩国毛片基地久久| 国产激情综合| 一二三区视频| 免费操逼电影| 日逼高清视频| 四虎影院人妻| 男人的天堂在线视频| 日韩欧美二区| 国产黄片免费视频| 91人人妻人人| 亚洲午夜久久久之蝌蚪窝| 天天射日日干| 亚洲精品成人av无码| 男人天堂免费视频| 青青热久| 蜜桃黄片AV在线观看| 一级婬片A片AAAA毛片A级| www.婷婷六月天| 操B影院| 国产成人三级在线| 一区在线观看| 蜜桃久久久| 亚洲精品久久久久久久久豆丁网| 少妇精品久久久久久久久久| 超碰人人人| 国产和日韩中文字幕| 午夜A片| 色欲一区| 先锋av资源网| 91九色蝌蚪91POR成人| 人妖黃色一級A片| 日本高清色清di免费观看| 黄片免费观看视频| 岛国免费AV| 国产精品秘久久久久久一两个一起| 51精品国产午夜福利| 天天操天天操免费视频| 国产黄色在线视频| 成人爽a毛片一区二区免费| 婷婷成人综合| 欧美日韩中文字幕在线视频| 激情自拍偷拍| 久操新在线| 欧美激情网站| 欧美日韩精品在线观看| 国产九色| 欧美成人精品在线观看| 91人人精品| 男女91| 美女黄色视频永费在线观看网站 | 亚洲乱码一区| 亚洲av免费在线观看| 2018最好看的中文字幕高清电影| 豆花AV在线| 亚洲视频精品| 北条麻妃成人视频| 中文字幕自拍偷拍| 麻豆免费版在线观看| 国产不卡在线| 北条麻妃高清无码| 永久免费一区二区| 狠狠操免费视频| 亚洲ww国产a大作| 中国操B视频| 午夜成人黄色| 午夜精品18视频国产17c| 蜜桃av秘无码一区三区四| 久久人爽| www男人的天堂| 亚洲综合久| 亚洲精品69| 国产乱仑视频| 久操资源站| 91.xxxx| 日本免费在线观看视频| 一区二区人妻| A级毛片网站| 国产视频久久| 天天无码| 麻豆av在线| 18禁黄网| 国产一级片在线播放| 97福利在线| 91黄色在线观看| 国产丝袜在线视频| 我要操影院| 日韩一级毛| 69国产精品视频免费观看| 亚洲天堂国产视频| 久久精品三级视频| 中国黄色一级A片| 成人区色情综合小说| 免费无码视频一区二区| 久久精品99久久久久久久久| 欧美性爱在线观看| 国产成人精品在线观看| 日本精品视频在线观看| a在线免费观看| 国产成人精品一区二区三区 | 爆菊花综合网| 在线天堂v| 午夜福利影院在线| 六月丁香五月天| 热热毛片| 中文无码av| 天天av天天av天天爽| 高清av在线| 国产一二三四区| 亚洲天堂一区二区三区| 肏屄视频免费观看| 日韩免费观看视频| 91人妻人人澡人人爽人人精品乱| 久久99人妻无码精品一区| 再深点好爽灬轻点久久国产| 午夜亚洲福利| 欧美性猛交XXXX乱大交HD| 成人亚洲av| 精品视频999| 91无码影院| 国产日韩二区| 亚洲成年人在线| 国产一级婬乱片免费| 亚洲国产中文字幕在线播放| 狠狠做深爱婷婷久久综合一区| 伊人成人网视频| 妹子色综合| 青青草在线观看免费| 日韩成人无码影片| 天堂成人av| 中文在线不卡| 九九成人精品| 西欧超碰在线| 揉BBB搡BBB搡BBB| 成人H动漫精品一区二区无码 | 插吧插吧综合网| 人人草人人看人人摸| 欧美h网站| 天天日天天操天天日| 日韩aaa视频| 大香蕉第一页| 丁香伊人| 99精品一区二区| 欧美精品三区| 丰满人妻一区二区三区46| 人人操狠狠操| 亚洲免费小黄片| 性无码区| 在线视频福利导航| 亚洲AV无码秘翔田| 日本电影一区二区三区| 久99久视频| 激情视频免费在线观看| 麻豆md0049免费| 杨贵妃一级婬片90分钟| 亚洲精品久久久久久久久久久| 九九在线观看视频| 亚洲小黄片| 久久精品国产99精品国产亚洲性色| 免费看的毛片| 91探花在线观看| 夜夜爽久久精品91| 97久久精品国产熟妇高清网 | 色色色色色色色色欧美| 久久久XXX| 亚洲成人自拍无码| 免费无遮挡视频网站视频| 嫩BBB槡BBBB槡BBBB| a片网站在线观看| 91极品视觉盛宴| 人人看AV| av无码免费观看| 色情片在线观看| 中文无码日韩欧美久久| 国产成人精品一区二区三区 | 欧美日韩北条麻妃视频在线观看 | 懂色av懂色av粉嫩av无码| 亚洲色图另类| 免费视频一二三区| 国产av黄色| 99热精品在线播放| A在线观看| 久久国产大奶| 新超碰在线观看| 免费日本A片| 欧美熟妇擦BBBB擦BBBB| 搡BBB搡BBBB搡BBBB'| 亚洲免费成人电影| 91麻豆精品无码| 日韩成人精品在线| 中日韩在线视频| 欧美1区| 一本道无码在线观看| 国产又粗又长又硬黄色一级片| 欧美日本激情| 日韩中文字幕成人| 亚洲午夜激情| 日韩中文字幕视频在线观看| 91久久精品无码一区| 久久精品www人人爽人人| 小黄片免费| 悠悠色综合| 一级日韩| 亚洲综合一二三区| 少妇搡BBBB搡BBB搡毛片| 亚洲国产精品成人综合色在线婷婷| 日本一区二区在线视频| 182av| www.狠狠干| 婷婷网址| 免费在线成人网| 青青三级片| 精品中文视频| 成人永久免费视频| 国产三级麻豆| 免费黄片视频在线观看| 日韩免费一区| 操B网站| 国产综合亚洲精品一区二| 久久久久黄| 在线欧美日韩| 亚洲精品成AV人片天堂无码| 青青久操| 波多野结衣黄色| 高清无码不卡AV| 9999re| 色吊丝中文字幕| 成人AV影院| 99自拍视频| 久久一做爱| 亚洲色男人天堂| 天堂资源站| 五月天AV在线| 综合五月| 97国产| 天天搞天天色| 国产农村乱婬片A片AAA图片 | 丁香五月天av| 欧美特黄AAAAAAAAA片 | 中文字幕精品亚洲熟女| av在线免费播放| 欧美性极品少妇精品网站| 91香蕉视频在线看| 特一级A片| 免费做a爰片77777| 国产porn| 久草在线| 午夜神马51| 精品一区三区| 911精品人妻一区二区三区A片 | A片免费播放| 国产精品一区二区在线| 日韩视频免费观看高清完整版在线观 | 成人av中文字幕| 午夜性爱网| 在线观看高清无码中文字幕| av电影在线免费观看| 国产白丝视频| 国产黄片免费在线观看| 天天爽日日澡AAAA片| 欧美久久一区二区三区四区视频| 91无码人妻精品一区二区三区四| 免费Av网站| 日韩一级在线播放| 波多野结衣黄色| 亚洲精品国产精品乱码不卡√香蕉 | 日韩黄频| 久草在线| 91久久久久久久久久久| 丁香婷婷综合网| 亚洲精品久久久蜜桃| 欧美日在线| 成人电影aaa| 国产无码午夜| 人人草在线观看| 人妻体内射精一区二区| 夜夜骚精品人妻av一区| 成人无码欧美大片免费看| 欧美性猛交ⅩXXX乱大交| 在线观看免费国产| 亚洲高清视频在线| 五月丁香花婷婷| 亚洲日韩黄色| 91老熟女视频| 麻豆AV在线| 人人操人人干人人| 日韩一级性爱视频| 欧美一区二区三区精品| 伊人网视频在线观看| 天堂无码视频在线播放| 1插菊花网| 伊人综合网站| 日韩视频在线免费观看| 精品国产精品国产精品国产网站| 激情免费网站| 午夜无码av| 日本伊人在线综合视频| 欧美性爱A片| 超碰爱爱| 人妻中文无码| 老妇bbw| 婷婷操逼网| 美女黄色视频网站| 久久性爱视频| 亚洲三级黄片| wwwAV| 草逼免费视频| 亚洲成人电影天堂| 91超碰大香蕉| 欧美亚洲| 丰满少妇一级片| 欧美日韩在线视频一区| 中文字幕国产在线| 91视频美女模特| 高清无码在线免费视频| 依人综合网| 欧美天堂在线| 成人性生交大片免费看小芳| 手机av在线观看| 国产在线观看| 人妻精品一区二区在线| 国内不卡一卡二视频| 日本高清一区| aa人人操夜夜操人人| 欧美久久一区| 欧美群交在线观看| 无码射精电影| 日韩中文字幕专区| 丝袜足交在线| 高清一区二区| 伊人影院在线看| 18禁网站禁片免费观看| 中文字幕观看| 男人手机天堂| 激情视频在线免费观看| 亚洲视频无码| 久久久女人| 亚洲456| 中国老太卖婬HD播放| 亚洲瑟瑟| AV一区二区三区四区| 亚洲AV成人片色在线观看麻豆| 久久国产热| 99热黄| 欧美中文字幕| 免费人成视频在线播放| 婷婷综合五月| 人妻japanesewoman| 欧美一级免费A片| 亚洲综合国产| 思思热思思操免费视频| 国产美女精品视频| 乱伦三区| 五月天四房播播|