免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Nestjs框架: 微服務項目創(chuàng)建與 gRPC 配置規(guī)范指南(TaoToken 統(tǒng)一 Key 接入版)

Nestjs框架: 微服務項目創(chuàng)建與 gRPC 配置規(guī)范指南(TaoToken 統(tǒng)一 Key 接入版) 1. 從零搭建 Nestjs gRPC 微服務為什么你的第一個服務總是跑不起來如果你正在搜「Nestjs 微服務 gRPC 配置」大概率已經(jīng)踩過這幾個坑nest new出來的項目默認是 HTTP 應用直接加nestjs/microservices后啟動報No transport definedproto 文件路徑寫相對路徑本地能跑、打包后ENOENTSWC 編譯加速開了之后GrpcMethod裝飾器元數(shù)據(jù)丟失服務端注冊不上方法。這些問題不是 Nestjs 本身的問題而是微服務項目的初始化順序和配置規(guī)范沒定好。這篇內容聚焦一條完整鏈路從空目錄開始用 pnpm workspace 隔離多個微服務用 SWC 做編譯加速用 proto 文件約定服務間接口最后通過 TaoToken 統(tǒng)一 Key 完成一次端到端的 gRPC 調用驗證。適合已經(jīng)會寫 Nestjs 控制器、但第一次把單體拆成微服務的開發(fā)者。整套流程我按「能復制、能跑通、能排錯」的標準寫每一步都給出可粘貼的配置和命令。先說結論性的結構一個 user-service 負責用戶注冊登錄一個 gateway 負責對外 HTTP 并調用 user-service 的 gRPC 接口。proto 文件獨立放在/proto目錄兩個服務共享同一份接口定義。鑒權相關的模型調用走 TaoToken 的 OpenAI 兼容通道Key 通過環(huán)境變量注入不硬編碼。下面從項目結構開始。2. TaoToken 前置準備統(tǒng)一 Key 與 API 通道配置在寫 gRPC 代碼之前先把模型調用的鑒權通道準備好。微服務里經(jīng)常需要在用戶注冊時做一次內容合規(guī)檢查或者在登錄時調用模型做風控判斷這類調用如果每個服務各自維護一套 Key后期輪換會非常痛苦。TaoToken 提供的是 OpenAI 兼容的統(tǒng)一入口一個 Key 可以覆蓋多個模型適合放在微服務的公共配置層。你需要先拿到 Key。訪問 API Keys 管理頁創(chuàng)建https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 。創(chuàng)建后復制sk-開頭的字符串只顯示一次建議直接寫進.env而不是代碼里。Base URL 統(tǒng)一用https://taotoken.net/api注意這個地址不帶任何查詢參數(shù)。模型 ID 按你實際要用的填比如gpt-4o-mini或claude-3-5-sonnet具體可用列表在模型對話頁可以查到https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 。在 user-service 根目錄建.env# user-service/.env TAOTOKEN_API_KEYsk-你的實際Key TAOTOKEN_BASE_URLhttps://taotoken.net/api TAOTOKEN_MODELgpt-4o-mini GRPC_USER_URLlocalhost:4001然后在app.module.ts里用nestjs/config加載確保微服務啟動時環(huán)境變量已就緒。這里有個細節(jié)ConfigModule.forRoot({ isGlobal: true })要放在ClientsModule.register之前否則 gRPC 客戶端注冊時讀不到GRPC_USER_URL會拿到 undefined 然后連接失敗。如果你打算長期跑多個微服務、頻繁調用模型做 Agent 類任務可以看下 Coding Plan 的額度方案https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。單次驗證用按量 Key 就夠了不用一上來就上套餐。3. 可復制配置nest-cli.json、proto 目錄與 gRPC 注冊代碼這一節(jié)是全文的核心所有配置都可以直接復制。先建目錄結構mkdir -p nest-grpc-demo/proto cd nest-grpc-demo pnpm initpnpm-workspace.yaml內容packages: - user-service - gatewayproto 文件放在根目錄/proto/user.proto兩個服務通過相對路徑引用。注意 proto 的 package 名和 Nestjs 里GrpcMethod的第一個參數(shù)必須一致否則報method not found。// proto/user.proto syntax proto3; package user; service UserService { rpc FindOne (FindOneRequest) returns (FindOneResponse); rpc Create (CreateRequest) returns (CreateResponse); } message FindOneRequest { string username 1; string password 2; } message FindOneResponse { uint32 code 1; string message 2; uint32 id 3; string username 4; string accessToken 5; } message CreateRequest { string username 1; string password 2; } message CreateResponse { uint32 code 1; string message 2; uint32 id 3; string username 4; repeated UserRole userRole 5; } message UserRole { uint32 roleId 1; uint32 userId 2; }user-service 的nest-cli.json啟用 SWC{ $schema: https://json.schemastore.org/nest-cli, collection: nestjs/schematics, sourceRoot: src, compilerOptions: { builder: swc, typeCheck: true, deleteOutDir: true, assets: [ { include: ../proto/**/*.proto, outDir: dist/proto } ] } }assets這段是關鍵SWC 編譯不會自動拷貝 proto 文件不配的話dist里沒有 proto運行時報ENOENT: no such file or directory。outDir設成dist/proto代碼里用join(__dirname, proto/user.proto)就能找到。main.ts啟動 gRPC 微服務// user-service/src/main.ts import { NestFactory } from nestjs/core; import { MicroserviceOptions, Transport } from nestjs/microservices; import { join } from path; import { AppModule } from ./app.module; async function bootstrap() { const app await NestFactory.create(AppModule); app.connectMicroserviceMicroserviceOptions({ transport: Transport.GRPC, options: { url: process.env.GRPC_USER_URL || localhost:4001, package: user, protoPath: join(__dirname, proto/user.proto), loader: { keepCase: true, longs: Number, enums: String, defaults: false, }, }, }); await app.startAllMicroservices(); await app.listen(3000); console.log(user-service gRPC on 4001, HTTP on 3000); } bootstrap();控制器里注冊方法注意GrpcMethod(UserService, FindOne)兩個參數(shù)分別是 service 名和方法名和 proto 完全對應// user-service/src/user.controller.ts import { Controller } from nestjs/common; import { GrpcMethod } from nestjs/microservices; Controller() export class UserController { GrpcMethod(UserService, FindOne) findOne(data: { username: string; password: string }) { if (!data.username) { return { code: 10001, message: username required }; } return { code: 0, message: ok, id: 1, username: data.username, accessToken: mock-token- Date.now(), }; } GrpcMethod(UserService, Create) create(data: { username: string; password: string }) { return { code: 0, message: created, id: 2, username: data.username, userRole: [{ roleId: 1, userId: 2 }], }; } }gateway 側注冊 gRPC 客戶端ClientsModule.register里的name后面注入時要用// gateway/src/app.module.ts import { Module } from nestjs/common; import { ClientsModule, Transport } from nestjs/microservices; import { ConfigModule } from nestjs/config; import { join } from path; import { GatewayController } from ./gateway.controller; Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), ClientsModule.register([ { name: USER_PACKAGE, transport: Transport.GRPC, options: { url: process.env.GRPC_USER_URL || localhost:4001, package: user, protoPath: join(__dirname, proto/user.proto), }, }, ]), ], controllers: [GatewayController], }) export class AppModule {}gateway 控制器調用// gateway/src/gateway.controller.ts import { Controller, Get, Inject, OnModuleInit } from nestjs/common; import { ClientGrpc } from nestjs/microservices; import { Observable } from rxjs; interface UserService { findOne(data: { username: string; password: string }): Observableany; } Controller(user) export class GatewayController implements OnModuleInit { private userService: UserService; constructor(Inject(USER_PACKAGE) private client: ClientGrpc) {} onModuleInit() { this.userService this.client.getServiceUserService(UserService); } Get(find) find() { return this.userService.findOne({ username: test, password: 123 }); } }到這里配置部分結束。SWC 版本建議鎖swc/core1.6.7新版本在某些 Node 版本下和nestjs/microservices的元數(shù)據(jù)反射有兼容問題表現(xiàn)為getService返回 undefined。4. 驗證請求grpcurl 與 HTTP 網(wǎng)關雙通道確認成功配置寫完必須驗證否則你不知道是 proto 路徑錯了還是端口沒通。分兩步先用 grpcurl 直連 gRPC 端口確認服務端本身正常再通過 gateway 的 HTTP 接口確認客戶端注冊正常。啟動 user-servicecd user-service pnpm add nestjs/microservices grpc/grpc-js grpc/proto-loader nestjs/config pnpm add -D swc/cli1.6.7 swc/core1.6.7 pnpm start:dev看到user-service gRPC on 4001說明微服務已監(jiān)聽。另開終端用 grpcurl 測試grpcurl -plaintext -import-path ./proto -proto user.proto \ -d {username:test,password:123} \ localhost:4001 user.UserService/FindOne預期返回{ code: 0, message: ok, id: 1, username: test, accessToken: mock-token-1720000000000 }如果返回Failed to dial target host檢查 4001 是否被占用返回method not found檢查 proto 里 service 名和GrpcMethod是否一致返回code: 10001說明請求體沒傳進去檢查-d的 JSON 字段名和 proto 是否匹配。再啟動 gatewaycd gateway pnpm start:dev curl http://localhost:3000/user/find返回同樣的 JSON 就說明客戶端注冊成功。這一步能過說明 proto 路徑、package 名、服務名、方法名四者全部對齊。如果你在 gateway 里還要調用 TaoToken 做一次模型校驗可以在find方法里加一段const res await fetch(${process.env.TAOTOKEN_BASE_URL}/chat/completions, { method: POST, headers: { Content-Type: application/json, Authorization: Bearer ${process.env.TAOTOKEN_API_KEY}, }, body: JSON.stringify({ model: process.env.TAOTOKEN_MODEL, messages: [{ role: user, content: ping }], }), });返回 200 且 body 里有choices數(shù)組說明統(tǒng)一 Key 通道正常。這一步的報錯排查見下一節(jié)。5. 本篇常見錯排查401、local proxy failed 與 reading choices微服務 模型調用組合起來報錯會集中在幾個固定位置。下面按真實報錯對照處理。401 UnauthorizedTaoToken 返回 401九成是 Key 沒讀到。檢查.env是否在 gateway 根目錄、ConfigModule.forRoot是否在ClientsModule之前、process.env.TAOTOKEN_API_KEY打印出來是不是 undefined。注意.env不要提交到 git.gitignore加上。如果 Key 確認正確仍 401去 API Keys 頁確認這個 Key 是否被禁用或額度耗盡。local proxy failed / connection refusedgateway 調 user-service 時報這個說明 gRPC 客戶端連不上 4001。先lsof -i :4001看端口是否被占用再確認 user-service 的startAllMicroservices()是否在listen()之前調用。順序反了會導致微服務沒起來但 HTTP 端口已監(jiān)聽客戶端連接被拒。Cannot read properties of undefined (reading choices)這是模型返回體解析錯誤。常見原因是 Base URL 寫成了https://taotoken.net/api/帶尾斜杠拼接后變成//chat/completions部分網(wǎng)關會 404 返回 HTMLres.json()解析后沒有choices。統(tǒng)一用https://taotoken.net/api不帶尾斜杠。另一個原因是模型 ID 寫錯返回體里是error字段而不是choices打印完整 response 就能看到。OAuth / token expired 類報錯如果你用的是 Claude Code 或 Codex 這類工具接入報 OAuth 相關錯誤通常是本地憑證緩存過期。這類工具建議直接走 API Key 模式而不是 OAuth配置三件套Base URL 填https://taotoken.net/apiKey 填sk-開頭字符串Model ID 填實際模型名。三者在同一處配置缺一個都會鑒權失敗。proto 路徑 ENOENT打包后運行報找不到 proto檢查nest-cli.json的assets是否包含../proto/**/*.protooutDir是否和代碼里join(__dirname, ...)的相對層級一致。SWC 模式下__dirname指向dist所以 proto 要拷到dist/proto下。字段 ID 重復導致序列化異常proto 里兩個字段用了同一個編號編譯不報錯但運行時數(shù)據(jù)錯亂。用 VS Code 的 protobuf-helper 插件執(zhí)行Reset Field IDs自動排序或者手動檢查每個 message 內編號唯一。排障時優(yōu)先看服務端日志gRPC 的錯誤信息比 HTTP 詳細得多。nestjs/microservices默認會把異常轉成 gRPC status codeUNKNOWN通常是控制器拋了未捕獲異常NOT_FOUND是方法沒注冊。6. 語義一致 CTA把統(tǒng)一 Key 接進你的微服務鏈路整套流程跑通后你手上有一個可獨立運行的 user-service、一個 gateway、一份共享 proto以及一條通過 TaoToken 統(tǒng)一 Key 調模型的通道。后續(xù)擴展新服務時復制 user-service 目錄、改 proto 里的 service 名、在 gateway 的ClientsModule.register里加一個客戶端即可不需要重新設計鑒權層。需要繼續(xù)深入的話接入文檔里有完整的參數(shù)說明和錯誤碼對照https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。想先在網(wǎng)頁上驗證模型 ID 和返回格式用模型對話頁最快https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 。如果你的微服務里要跑長鏈路的 Agent 任務Coding Plan 的額度比按量更劃算https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。最后留一個實操建議proto 文件用 git submodule 或者獨立 npm 包管理不要讓兩個服務各自復制一份。接口一改兩邊不同步gRPC 報的錯會非常難定位。我試過在 gateway 里手動改 proto 字段名而 user-service 沒改結果客戶端一直超時查了兩小時才發(fā)現(xiàn)是字段編號對不上。proto 單一來源是微服務接口約定里最省事的一條規(guī)則。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美三级A做爰在线观看| 亚洲国产99| www.婷婷| 色五月婷婷色| 99操不停| 亚洲色久| 亚州AV超碰人人操| 久久婷婷五月天| www.99热这里只有精品| 五月丁香色色色| 一本色道久久综合狠狠躁小说| 久久视频婷婷| 激情五月无码| 久久久久人妻| 丰满人妻一区二区三区| 色婷婷五月天无码视频| 六月婷婷天天操夜夜爽视频| 五月婷婷网站| 九九色综合九九色| 亚洲99热| 欧美日本VA| 四虎婷婷五月天| 久久久这里有精品| 婷婷婷五月天最新综合你懂的| 99九九视屏| 亚洲婷婷五月天激情| 色情五月丁香| 亚洲综合五月天婷婷| 色射7856五月天激情四射| 99激情网| 久热网站| 任你艹| 五月婷婷影视| 婷婷开心深爱五月天| 婷婷五月激情在线| 99视频只有精品| 中文字幕网伦射乱中文| 99色在线| 99这里都是精品| 五月丁香六月婷| 在线99精品| 性爱网久久| 人人做天天爱| 国产精品大香蕉| 精品无码片| 天天操天天曰天天射| 日韩a热| 日本色色色| 小视频久久久aaa| 玖玖九九超碰| 激情五月婷婷欧美极品| 丁香色五月 97干| 婷婷狠狠干| 激情五月婷婷综合| 丁香五月婷婷五月天| AA片在线观看视频在线播放| 亚洲AV综合在线观看| 亚洲 无码 中文字幕 中出| 九九自拍网| 五月激情丁香啪啪| 热99视频精品| 99丁香五月婷| 中文字幕av网站| 婷婷五月丁香六月伊人网| 色五月天婷婷| 爱iii做iiii日日| 欧美天天五月丁香免费观看| 丁香六月婷婷| 非洲一级AV| 青青草婷婷综合五月| 在线播放成人网站| 99自拍视频网站| 深爱激情网五月天| 日本女色人人| 激情五月丁香在线观看直播| 91久久久久久| 五月网激情| 美欧成人视频| 婷婷丁香五月天熟女丝袜| 热久久思思热思思| 99热这里全都是精品| 亚洲人妻电影| 婷婷色色婷婷| 日韩成人电影av| 另类激情五月| 麻豆AV一区二区三区| 超碰91在线| 开心五月网| 婷婷五月综合性爱| 人人看人人摸人人| 亚洲无码性爱| 99青青草| 久久久久久久,99精品视频| 狠狠色丁婷婷日日,伊人激情综合网 | 99久久综合网| 国自产拍偷拍精品啪啪一区二区| 丁香午月AV中文字幕| 激情综合区| 欧美超级视频97| 亚洲综合色色| 欧美婷婷丁香五月| 99精品综合| 玖玖91| 婷婷久久视频| 99原创自拍视频在线观看| 天天爽夜夜爽夜夜爽精品| 婷婷激情九月| 俺来也综合网精品一区| 国产激情综合| 色插综合网| 五月婷婷色| 91婷婷搞| 99热青青草| 五月丁香人妻| 丁香五月天论坛| 青青草99re| 色五月六月婷婷| 99久久人妻精品无码二区| 91操色| 色综合色综合网| 如何安全看伊人婷婷| 伊人激情啪啪| 99热这里只有精品268| 婷婷色综合| 久热欧美| 99re热在线视频| 丁香婷婷五月色成人网站| 五月天婷婷综合网| 激情婷婷九月| 久久综合爱| 九九碰九九爱97超| 香蕉久久国产AV一区二区| 天天五月香欧美| 色色com| 久久视屏这里只有久久| 91 影音先锋| 五月色婷婷激情| 国产成人综合在线| 激情小说五月天社区丁香| 狠狠干天天日| 婷婷五月天手机版视频| 91丨九色丨国产在线| 九九热最新| 97精品自拍视频| 99久精品视频| 精品久久99码| 一起草AV入口| 狠狠摸狠狠摸| 26uuu视频欧美| 伊人激情AV一区二区三区| 丁香五月婷婷色综合基地| 久操欧美在线观看97| 色狠狠色狠狠| 激情五月婷| 五月天色图| 一片AV片免费播放| 色色五月天丁香| 日本三级中文字幕| 色99视频| 常久最新免费的色吊丝| 99re热99| 久久综合久色欧美综合狠狠 | 91人人操| 日日操日日撸| 久久九九蜜| 伊人五月天97| 婷婷久久五月天| 99热九九在线| 亚洲情色一区| 精品亚洲国产成AV人片传媒| 色偷偷五月天| 天天摸,天天爽| 久热精彩视频98| 五月激情天天干| 国产精品成人AV在线| 婷婷色播婷婷| www.夜夜操.com| 中文字幕成人| 五月色婷婷夜色| 91九色丨国产丨爆乳| 激情五月黄色小说| 日韩成人综合| 激情五月,激情综合网| 亚洲av午夜精品一区二区| 狠狠色婷婷7777久| 26uuu亚洲精品国产| 婷婷内射视频在线| 91综合视频丁香| 国产性爱一级| 天天爽综合| av在线免费网站 | 精品无码色| 涩婷婷视频快播人妻| 丁香五月久久| 亚洲第一第二网站| 亚洲sesesese| 久久久精久人妻| 黄色片精品| 亚洲在线激情婷婷五月| 亚洲婷婷激情综合激情999精品| 五月婷婷六月丁香在线| 亚洲无码色色| 婷婷丁香一月| 九九热黄色| 色欲AVV| 五月婷婷AV| 天天成人丁香美女AV| 97色97干| 综合五月激情| 精品夜夜澡人妻无码AV| 婷婷五月色激情欧美激情| 人人爱操| 五月天婷婷社区久久综合| 做爰丰满少妇1313| 久久九九99| 五月丁香龟婷婷| 综合亚洲六月婷婷在线| 久久99jiu9| 99热啪啪| 久久色情| 人人干99| 成年人最刺激的综合网| 欧美性爱5月天天天看| 欧美日韩123| 色欲一区二区三区精品A片| 婷婷人人操| 激情网婷婷婷| 五月丁婷婷| 大香蕉综合| 1024你懂的欧美曰韩| 99国产精品白浆在线观看免费| 26uuu| 色五月婷婷婷婷婷婷婷婷婷婷 | 妻久久人久久| 五月婷婷丁香在线视频| 婷婷五月天伦理| 色色色99| 成人av在线电影| 欧美激情-区二区三区| 婷婷精品在线| 99免费| 这里只有精品99视频| 人人干人人操外国| 六月丁香AV| 激情内射人妻1区2区3区| 婷婷色五月天在线观看| 第四色激情网| 婷婷在线免费| www久| 五月丁香六月婷婷激情网| 九月色婷婷综合| 这里只有精品热| 亚洲成人一区| 精品人人操| 久久九九99桃花视频| 日本精品人妻无码77777| 久色网| 欧美日韩成人在线| 久热无码| 综合久久99| 成人短视频在线免费观看| 天天xxxxxx天天日| www.开心激情| 五月天婷婷爱| 色五月婷婷五月天| 六月丁香综合| 激情综合亚洲| 久久性视频| 色五月激情| 黄色AV日韩| 国产成人av在线播放| 久久久久久久人妻| 棕合影院色色| 九月婷婷| 92久久精品一区二区| 狠狠综合网| 97干在线| 久草五月天| 99热最新网址| 丁香六月激情| 九月丁香八月婷婷加勒比| 成人美女网| 亚洲蜜桃精久久久久久久久久久久 | 日本精品99网站| 97色片| 超碰成人免费| 五月丁香综合| 五月丁香激情啪啪| 91蝌蚪窝视频在线| 婷婷自拍| 丁香婷婷黄网站| 99久久婷婷五月综合| 啪啪综合| 在线五月色播| 99热这里只有在线| 99爱视频| 天天干天天拍| 人人人操 超碰| 99热在线极品极品| 丁香久久久| 九色91美女| 久久综合爱| 91狠狠色丁香婷婷综合久久精品| 深爱激情五月婷婷| 狠狠舔| bbwcuckold精品熟妇| 色亚洲中文| 26UUU精品一区二区Com| 人妻久久人妻久久第一区| 激情av在线| 99re热视频这里只精品| 国产乱子轮XXX农村| 色婷婷很很丝袜| www.99.色| 日本全黄一级999| 99热费观看| 亚洲AV成人在线| 99在线免费视| 亚洲激情网站| 二色av| 少妇性按摩无码中文A片| 99色人| 国产九九一区二区三区| 韩国情人在线电视剧免费观看高清版全集 | www。狠狠干。com| 久久这里只| 六月婷婷久久| 久热这里| 色色色色区| 九九精品视频免费在线| 天天射影视综合网| 操操自拍| 内射干少妇亚洲69XXX| 天天操天天插天天射| 手机在线视频观看9| 影音先锋天天日| 99热只有精品在线播放| 激情开心五月天婷婷基地丁香社区| 播五月丁香三月婷婷| 玖玖综合色| 欧美精品中文字幕亚洲专区| 玖玖婷婷色五月| 18av天堂| 五月天天天天天天天天天天天天天天天婷婷婷 | 天天噜噜| 伊人影院久久网| 99视频在线| Va另类视频| 激情中文在线| 99re欧美精品| 91丨九色丨大屁股| 五月天啪啪啪| 亚洲精品V天堂中文字幕| 老司机视频lsj爱就色| 超碰免费人妻| 五月天婷婷影院影院观看| 99久热这里只有精品| 综合AV网| 天天做天天要天天爱| 五月婷婷激情综合视频| 亚洲高清在线| 色综合中文色综合网| 婷婷丁香五月激情中文字幕版| 天天日天天爽| 青吴乐视频| 色狠狠五月天| 极品另类| 97人人操人人拍| 综合丁香婷婷五月天| 激情综合五月开心狠狠| 天天爽天天干| 狠狠狠狠狠狠色| 丁香五月在线观看完整版| 久久久97| 激情五月色综合网| 99热无码| 成人.在线日韩| 日本人妻A片成人免费看片| 亚洲天堂aaa| 538在线精品| 97影院一级片| 激情五月婷婷在线观看| 九九热最新| 99干视频| 五月丁香婷婷综合| 人人97操| 激情五月天www| 91精品久久久久久77777| 欧美超级视频97| 五月婷婷六月婷| 五月天婷婷影院| 九九AV在线| 色婷婷丁香五月天激情综合网| 九九热超碰| 五月天天综合| 色五月av| 中文字幕丰满乱孑伦无码专区 | 激情小说五月天社区丁香 | 丁香婷婷激情综合五月激情 | 狠狠色 综合色区| 婷婷五月天视| 五月婷婷六月天| 九九婷婷综合| 色婷婷激情| 婷婷激情啪啪| 成人开心五月天| 99热在线观看| 亚洲视频在线观看| 操比激情五月| 久久婷出差欧美色两性综合网| 亚州操人在线视频| 日韩黄黄| 婷婷激情社区| 九九热这里只有精品5| www.99热在线观看| 猫咪伊人久久| 超碰免费99| 五月丁香色婷基地综合久久| 五月婷婷天天色| 色婷网| 色婷婷WWW| 色婷婷综合网站| 色色色婷婷五月天| 超碰在线99| 婷婷五月天综合网| 色五月在线观看| 9久热在线视频精品| 激情综合五月| 色综合天堂| 成人免费在线电影| 亚洲欧洲中文日韩久久AV乱码| 99色激| 九九av| 五月丁香狠狠爱| 五月婷婷偷拍| 99热最新网址| 丁香五月激情五月| 五月激情精品视频| 婷婷丁香五月综合网| 色射婷婷五月天| 99惹 精品在线| 婷婷六月伊人| 色播五月丁香综合| 日本久久人人| 变态另类9| 能直接看的av网站| 插插插色综合网| 免费超碰在线观看| 99久久极情精品一区| 成人免费超碰| 综合伊人久久| a色色色色色| 超碰人人草| 操操操www.com| 乱岳熟女50岁| 99视频这里有精品免费观看| 99超碰在线观看| 国産精品| 亚洲激情av| 久久怡红院| 婷婷五月丁香五月天| 久婷婷视平| 日本精品99| 亚洲AV网站在线观看| 色人久久| 欧美黑人巨大性生话| 五月丁香亚洲综合网| 97干资源在线观看| 色碰碰| 成人va在线观看视频| 欧美日本韩国亚洲| 五月婷婷激情网| 亚洲色综合| 久久婷婷五月综合| 丁香五月亚洲天堂| www.综合久久| 亚洲综合成人网| 操日本人妻视频| 成片免费观看大全| 99A片| 五月天激情国产综合AV| 五月丁香久久激情综合| 超碰成人在线观看| 丁香五月婷婷精品视频| caopeng97人人| 综合五月婷婷| 天天日,夜夜爽| www一起操在线观看| 色色色婷婷五月| 蜜臀A∨在线水帘洞| 欧美人人草草| 五月色婷婷综合| 色播丁香婷婷五月激情| 伊人婷婷大香蕉| 疯狂做受XXXX高潮A片| 26uuu亚洲欧美日本| 第四色色色色色丁香五月天| 久久丁香五月| 五月天婷婷影院影院| 婷婷五月天精品| 色婷婷基地| 婷婷天天日婷婷| 女性自慰系列第五页| aaaa久久| 青青草成人网| 日日噜狠狠色综合久| 色婷婷五月影视| 99五丁香月| 一月婷婷色色| 久久人妻在线| 婷婷射丁香| 婷婷欠久少妇| 99在线小视频| 五月婷婷六月丁香综合在线| 婷婷五日b| 99狠狠操一| 国产乱子轮XXX农村| 婷婷丁香五月综合免费视频百花| 综合狠狠五月婷婷| 99re在线精品视频| 亚洲最大视频网站| 婷婷五月天成人| 久久九九国产精品怡红院| 久久ER视频com| 97久操| 操碰97| 在线中文亚洲| 亚洲色色香蕉| 五月丁香六月激情综合啪啪| 成人在线精品| 97人人看一| 五月天婷婷久久| 五月丁香婷婷深深爱| 婷婷天天综合| 婷婷黄色| 婷婷综合av| 江苏少妇性BBB搡BBB爽爽爽 | 任我鲁这里有精品视频| 国产又色又爽又黄又免费| 996热re视频精品视频| 亚洲激情精品| 影音先锋 91工厂| 黄网在线播放| 五月丁香久久呀| 亚洲综合网在线| 婷婷丁香五月激情| 婷婷射丁香| 久久五月天婷婷| 久久成人精品视频| 婷婷热婷婷色| 无码网| www.91婷婷| 色婷婷人人| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 九九精品视频免费在线| 婷婷丁香花五月天| 99亚洲精品视频| www.九九婷婷| 久9草在线观看视频| 97碰碰碰免费公开在线视频| 狠狠综合网| 99久久玖玖| 五月停停丁香| 亚洲午夜精品久久久久久人妖| 久久激情五月天| 很很色丁香久久停停| 国产毛片精品一区二区色欲黄A片| 99热精品无码| 99在线精品观看99| 色婷婷97| 另类图片色五月| 久久五月天网| 久久伦乱| 五月天.com| 亭亭社区五月天| 五月婷婷黄色视频| 丁香六月成人网| 亚洲VA欧美VA| 五月天伊人av| 五月婷婷香蕉| 蜘蛛女免费观看完整版高清电影| site:xmssd.com| 六月99天天婷婷激情综合| 五月丁香啪啪啪综合网| 色婷婷香蕉| 97干免费视频| 色香蕉影院| 中文字幕在线日亚州9| 草榴视频网| 久久久久婷| 亚洲成Av人片乱码色第1集| 大香蕉在线观看9| 色婷婷av综合网| 丁香五月 性爱| 婷婷五月花| 电影91久久久| 91日婷婷在线| 色五月中文字幕| 超碰9在| 97黑人精品区| www.五月婷婷久久.com| 97成人丁香婷婷| 丁香六月婷婷久久综合八月| 插插插色综合网| 国产日韩欧美性生活| 天天插天天日天天爽| 久久五月丁香综合17C| 天天色伊人| 国产成人va在线| 五月婷久久在线| 怡红院一二三| 人人综合久| 婷婷久久五月天| 无码99| 色色色九九九五月婷婷| 激情av网| 日本久久综合| 五月色 亚洲| 人人操人av| 色五月人妻| 亚洲成人在线五月天| 色五月综合资源推荐| 亚洲在线操| www.夜夜操| 人妻丰满精品一区二区A片| 超碰人人在线观看| 91久久综合亚洲噜噜成人在线| 久久新地址| 丁香婷婷人妻| 亚洲婷婷成人五月天| 五月天婷婷无码| 日本久久综合| 99国产精品久久久久久久久久久 | 久久XX| 五月婷婷 婷婷五月 一区二区 久久久 | 碰碰91| 大香蕉啪啪啪| 人人摸人人操人人爱| 婷婷激情四射五月天| 久久久99久久| 天天综合亚洲综合| EEUSS鲁片一区二区三区| 天天插天天插天天插天天插| 五月丁香综合激情网| 日韩AV免费电影在线播放| 亚洲啪啪精品| 无码地址| 五月草视频| 五月激情六月综合| 午夜激情四射影院| 五月婷啪啪| 综合狠狠干| 欧美丁香五月| 色婷久久| 激情丁香五月AV| 色五月xxx| 色色色.COM| 丁香五月婷婷色| 丁香88AV五月婷婷| 六月婷欧美| 五月丁香色婷婷婷基地| 色五月婷婷五月| 丁香五月天啪啪| 久久久噜噜噜操操操| 五月丁香网视频| 五月婷婷久草在线视频综合| www.日日夜夜.com| 99ri视频在线观看| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 这里只有精品69| 91狠狠综合久久久久久| 99情色五月天| 99热思思在线观看| 久99热在线观看| 丁香五月天大香蕉啪啪| 五月丁香狠狠爱| 激情六月日韩| 欧美内射AAAAAAXXXXX| 亚州操操| 婷婷五月丁香色情| 六月丁香激情网| 亚洲综合成人网站| 婷婷五月天亚洲色| 中文字幕在线免费观看视频| 日韩 mm 不卡| 色丁香久综合在线久综合在线观看| 五月天激情图片| 欧美偷偷操| 婷婷六月激情小说网| 伊人在线视频| 91麻豆国产三级精品福利在线观看| 久久HD| 国产精品久久久丁香五月八戒视频| 强伦轩人妻一区二区电影| 日韩三及成人AV片| 色狠狠色噜噜噜a天堂一区| 久草热在线视频| 啪啪操超碰| 99热99re6国产在线播放| 色播五月婷婷| 久久久18| 激情综合色婷婷六月天| 91男人操女人视频| 亚洲性爱干干| 婷婷黄色| 色五月婷婷大香蕉| 99精品大片| 97 天堂| 少妇日麻屄| av大香蕉| 婷婷六月激情| 六月婷婷久久| 蜜臀久久99精品久久久久久酒店| 色婷婷久久久| 婷婷五月天激情电影| 久久天堂色| 久久人妻在线| 色五月激情综合网| 只有精品视频在线观看| 色9999日韩国产| 久久9久久| 综合图片色色| 色很久综合| 九九精品在线观看视频6| 色色欧美。| 色久婷婷网| 九九久久99| 色丁香五月天射婷婷爱婷婷| 日韩精品一区二区亚洲AV观看| 婷婷丁香黄色| 久久这里只| 亚洲一二三网| 亚洲五月丁| 久久免费精彩视频| 天天玩夜夜操天天爽| 亚洲色小说在线综合| 99久久网站| 99re热99| 婷婷色影院| 亚洲AV成人精品日韩在线播放| 六月婷婷色色色| 91九色中文字幕女在线观看| 五月婷婷色播| 婷婷丁香激情综合色情| 久久久人妻| 欧洲S级在线观看| 综合五月婷婷| 中文在线成人| www.婷婷.com| 狠狠香蕉| 超碰在线人妻| 婷婷五月天AV网| 人人操av| 亚洲久久视频| 五月天丁香色色| 天天爽夜夜爽天天爽夜夜爽| 婷婷丁香综合在线| 五月激情综合网| 久操福利| www.minyis.com【JT】实力收量可预付QQ2101460746 | 狠狠香蕉| 九九99精品视频在线观看| 色婷婷操逼| 五月激情丁香五月| 免费无码毛片一区二区A片 | 丁香五月天视频| ...婷婷国产成人亚洲日韩| 79精品视频在线观看,| 久久黄色网扯| 九色综合网| 天天激情| 久久嘟嘟丁香| 色五月婷婷网| 五月天激情小说| 激情久久久| 五月丁香婷婷无码A∨| 欧美日本免费一道免费视频| 五月天综合图片| 五他月天啪啪啪| 亚洲免费观看高清完整版AV线| 免费观看亚洲AV片| 欧美韩国日本| www.色色色色| 丁香五月婷婷色情综合| 色色婷婷五月天| 色色色色色色色色色999| 久热9热| 超碰在线成人| 激情五月图| 激情内射人妻1区2区3区| 亚洲另类噜噜| 久久色五月| 九九色精品| 噜噜久| 色蜜婷婷| 99操视频| 五月婷六月婷婷| 欧美综合123区| 精品一二三区久久AAA片| 蜜桃五月天| 九九综合网色全集| 久久六月综合| 天天粽合合合合| 97操| 九九aV| 久久婷婷五月综合色和| 国产激情AV| 色网五月婷婷| 天天干天天爽天天爽| 9l视频自拍9l视频自拍九色学生| 欧美日韩一区二区三区四区| 五月丁香九九九综合| 伊人网啪啪| 人人摸人人干| 99只有精品| 精品国产人人爱人人| 婷婷丁香六月天| 欧洲不卡视频| 丁香五月23111| 久久婷婷成人| 欧美激情综合色综合啪啪五月| 丁香五月婷婷在线观看| 97成人丁香婷婷| 色婷婷亚洲综合天堂| 五月综合色| 婷婷亚洲色| 五月丁香激情综合| 亚洲成人在线电影网站| 五月婷啪啪| 五月婷深深爱激情网| 大香蕉网 久久| 婷婷五月天小说网| 日日爽日日| 久久网站观看免费欧洲国产| 99热狠狠操| 一本色道久久88综合日韩精品| 欧美色色色色色色色色色色| 婷婷激情五月天7| 五月婷婷黄网站大全| av狠狠操| 99色视频在线| 综合性视频99| 九九热这里只有精品23| 欧美人人超级碰| 五月婷色色| 96性爱视频| 91九色精品熟女内射| 婷婷丁香五月天色色| 操碰97| 天天综合亚洲| 伊人丁香五月| 我爱大香蕉| 91人人爱| 欧美色五月| 亚洲99综合| 五月丁香操亭亭网| 日韩五月天婷婷| 成人短视频在线观看| 五月婷婷狠狠久久| 久爱综合| 激情五月天色播| 五月天堂婷婷| 99色最新在线视频网站| 欧美激情xxxXX| 丁香五月综合久久综合| OYIWbGcPu8H| 禁欲电影完整版在线播放| 亚洲综合无码| 久久九九在线视频| 婷婷伊人激情婷婷| 亚洲婷婷91丁香| 成人人操| 丁香婷婷六月| 成人国产欧美大片一区| 99这里有精品视频| 丁香五月综合婷婷| 国产精品视频久久99| 婷婷另类开心| jiqingtaose五月天| 密视AV综合在线| 久久婷婷五月综合色区| 亚洲成av人影院| 婷婷色中文字幕| 日本色图综合| 天堂五月婷婷| 丁香五月播播| 色综合五月婷婷狠狠干| 婷婷久久久久久久| 久青青久| 97超碰人人操| 成人 视频免费观看网站| 亚洲视频在线网| 操日本99| 国产精品久久久久久久久久| 婷婷午夜| 9久精品视频| 久久精品4| 婷婷射图| 久久婷婷色综合| 五月丁香六月婷| 激情五月综合婷婷| 久热中文字幕在线线观看| 国产26uuu视频| 日本色婷婷久久99精品91| 日韩一区二区在线播放| 开心婷婷五月激情网小说| 日韩啪啪网| 秋霞AV淫| 91vip在线观看| 综合婷婷久久| 色色五月天激情| 美女精品一级不卡视频| 婷婷九九色| 国外亚洲成AV人片在线观看| 综合网亚洲| 99热这里只有精品9| 可以看的av| 99欧美| 激情五月天 婷婷| 天天干天天操天天拍| 超碰二区| 色婷婷狠狠爱| 色五月超碰| www狠狠| 婷婷五月成人| 99免费在线| 久99| 亚洲精品白浆高清久久久久久| 超碰免费人| 婷婷五月综合色小姐小说| 九九久久污| 91久久五月天| 99久久婷婷国产综合| 大香蕉人人人| BT综合在线视频观看| 色九九综合热99| 草草操操| 亚洲第一色网站| 先锋av性爱成人电影| 成人五月天视频| 在线天堂9| 99热8| 国产黄大片在线观看画质优化| 久久桃花网色婷婷| 日韩 mm 不卡| 伊九九三级区| 亚洲激情高潮| 激情小说五月欧美亚洲丁香| 99视频这里有精品| 亚洲九九视频| 女婷久久| 亚洲久热| 国产精品男人AV不卡| 色哟哟性爱av| 色婷婷五月天中文字幕| 色五月婷婷天天干| 日日夜夜小色哥| 我去色色网五雨天| 美欧日韩国产成人在战| 五月天婷婷激情在线色图| 麻豆AV一区二区三区| 亚洲欧美日韩另类| Av九九| 色婷婷五月天天天天天天天天天| 五月婷婷激情综合视频| 婷婷久久精品| 伊人激情| 激情综合网激情五月俺也去| 五月丁香啪。| 99精品热视频| 26uuuavcom| 天天影院色| 丁香婷婷色五月激情综合| 99热婷婷| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 99热 在线播放| 亚洲性受XXXX五月丁香| 婷婷五月天在婷| 五月丁香婷婷综合网| 欧美人妻一区二区| 精品国产AV色一区二区深夜久久| 色情五月天导航| 人橾人| 五月丁香久久综合| 色五月天成人在线| 狠狠爱五月婷婷| 亚洲亚洲人成综合网络| 九月丁香| 五月婷婷黄网站大全| 亚洲综合1024| 天天干天天操天天爱| 97视频91| 欧美搡BBBBB摔BBBBB| 婷婷丁香综合| 色婷五月婷婷| 久久99热在线观看| 1024日韩| 久久99久久99久久99| 91人人操人人| 久久九九在线视频| 337p大胆噜噜噜噜噜91Av| 丁香五月影| 97欧美在线| 女性自慰系列第五页| 熟女五月天久久综合| 久热99热| 久久久精品免费啪啪国| 婷婷自拍| 天天综合天天做天天综合| 婷婷内射视频在线| 久久丁香综合香蕉| 久久永久网址| 激情五月婷婷五月丁香五月开心五月| 九九久久精品| 婷丁香五月天| 久久婷婷一级片| 亚洲va成人va成人va在线观看| 婷婷五月天免费99| 99热r| 久久丁香综合| 五月天福利影院导航| 五月婷婷丁香啪啪| 亚洲婷婷激情综合激情999精品| 久久精品A片777777| 丁香五月欧美成人| 狠狠干无码| 色综合久久888| 在线观看亚洲视频影院| 天天做天天爱综合| 任你艹| 婷婷性爱网| 天天综合网站| 97搞在线| ...婷婷国产成人亚洲日韩| 婷婷色网站| 热99热久| 久久99久久99精品免观看软件 | 五月色综合| 亚洲综合另类| 97婷婷五月丁香| WWW色综合| 大香蕉五月婷婷| 啪啪色激情五月天| 91啪级电影| 久99久视频| 香蕉综合网| 97极品在线| 激情婷婷视频在线| 婷婷五月天成人网站| 在线99热| 色婷婷五月天激情| 久久伊人婷婷| 热99在线精品| 色五月婷婷影院| 99视频综合| 亚洲欧洲自拍图片专区五月天| WWW.婷婷| 色色爽爽天天| 精品久久99码| 精品操逼一区二区| 天天操夜夜爱| 偷拍丁香九月激情| 婷婷五月丁香色情| 国产亚洲精品AAAAAAA片| 精a品a视a频| 婷婷中文字幕| 五月天小说激情| 天天狠狠色| 国产欧美日韩综合精品一区二区| WWW.五月天9999| 色婷丁香| se99热久久一本| 九九久久网| 91在线看片| 色狠狠色综合| 五月激情久久| 欧美综合丁香网| 无码人妻少妇色欲AV一区二区| 色VA| 五月天婷婷无码| 一起草av| 夜夜操夜夜操| 99色激| 成人网址在线观看| AAA久久久| 欧洲亚洲免费视频9| 97人人操| 色吧五月婷婷| 99热大香蕉| 免费黄色视频网址| 久久99网站| 中文字幕黄色片| 久久黄色免费视频| 香蕉久久国产AV一区二区| 婷婷五月免费观看| 欧美日韩精品人妻狠狠躁免费视频 | 2025最新亚洲激情在线| 激情五月综合网| 日日操夜夜操狠狠操| 国产看真人毛片爱做A片| 五月丁香啪啪拍| 成人美女网| 亚洲婷婷成人五月天| 欧美69久成人做爰视频| 久久99久久99精品免观看软件| 激情亚洲五月| 精品皮股午夜AV| 丁香五月激情啪啪啪啪| 激情五月天www| 色级停停| 五月丁香婷婷激情视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 中文字幕欧美精品久久| 五月婷婷丁香社区| 日韩在线一级| 久久久WWW| 五月婷婷之综合激情在线| 丁香综合网| 影音先锋 婷婷| 久热黄色| 亚洲黄色影视| 国产这里只有精品| 丁香五月天激情婷婷丁香六月 | 欧美成人精品A片免费一区99| 思思热AV| 丁香五月久久| 日本高清不卡免费一区二区三区| 激情伊人| 我要看激情五月天| 看婷婷五月天网| 九97免费视频| 亚洲精品亚洲人成人网| 91午夜激情| 婷婷放心五日爱| 9久热在线精品| 一本道在线电影| 无码区婷婷五月花开| 日韩黄黄| 五月丁香成人| 猫咪伊人AV| 天天日天天操心| 26uuu亚洲| 天天婷婷天天| 九九自拍网| 亚洲欧洲美女在线观| 五月丁香五月综合欧美| 吉澤明步Av一區二區| wwW天天干| 六月婷欧美| 久久99大| 丁香六月婷婷| 91色涩| 丁香久久| 日本在线视频手机播放五月婷| 五月久久网| 超碰在线91| 99热碰碰| 色婷亚洲| 五月综合视频在线| 一级黄色操B| 激情五月综合| 伊人五月婷婷| 国产亚洲精久久久久| www.zbzhongsen.com| 十二区无码| 亚洲人妻av伦理| 色停停香蕉视频| 天天操天天曰| 婷婷激情五月综合基地| 激情五月婷婷| 秋霞AV美国| 不卡的AV网站| www.婷婷六月天| 丁香五月区| 色色亚洲五月天| 嫩BBB槡BBBB搡BBBB视频| 99色综合网| 人妻激情在线| 七月激情六月婷婷综合在线播放| XX久久| 激情影院69| 夜夜操狠狠操| 久久99久久99精品免观看粉嫩| 丁香婷婷色五月天| 欧美美女国产日韩一区二区久| 欧美99热| 青青艹b| 老师高潮流白浆喷水的A片| 色色色色网| 婷婷五月免费视频| 永久AⅤ1| 99热在线中文字幕| 五月激情精品视频| 丁香五月天导航| 婷婷丁香色情| 偷拍91九色| 久久丁香九| 婷婷激情久久| 亚洲国产精品SUV| 99精品综合视频| 九九aV| 激情五月天婷婷在线网址发给我| 免费播放99性爱视频| 白天AV月月| 美女丁香五月天| 天天性视频| 99碰超| 亚洲一区国产传媒| AⅤ网站在线看| 亚洲国产精品SUV| 五月综合激情| 超碰免费人妻| 中文资源在线a| 国产综合婷婷| 亚洲人人操| 五月天婷婷久久视频| 九九热只有精品| 久久精品亚洲一级牲爱综合| 精久久色| 婷婷五月天视频在线观看| 青草久久五月婷伊人| 天天搽天天射| 五月婷婷深深的爱| 99视频色在线观看| 婷婷六月丁香激情| 丁香五月天AV在线| 青青.com| 99亚洲精品视频在线观看| 久热欧美| 色婷婷狠狠爱| 任你爽视频| 五月天色婷婷激情综合| 亚洲精品色色| 99热99在线| www.99热最新视频8| 久久ER视频com| 婷婷五月天 偷拍| 九九视频精品在线免费| 久久杏爱视频| www.久久五月天.com| 思思99热这里只有精品6| 99惹精品视频| 99色免费视频| 激情五月天com| 日本爆乳片手机在线播放| 人人摸人人摸| 激情五月综合亚洲另类| 综合一区二区三区| 丁香五月影视| 激情视频网址| 六月激情网| 免费看欧美成人A片无码| 亚洲中文字幕网| 99热这里有精品| 欧美色男人网站| 国产高清视频91九九九久久久| 婷婷久久色| 成人网丁香五月| 黄网在线播放| 婷婷五月大| 色播五月婷婷综合| www.热99热| 怡红院视频| 色五月婷婷激情| 五月婷婷中文字幕| 色色色色色色网|