Giter Site home page Giter Site logo

chatnew's Introduction

chatnew

  • A simple chat room
  • 写这个的初衷是我司的安全规则不允许我们使用微信等通讯工具,在某一段时间内发现没有可以和同事沟通的聊天工具,所以想着自己写个聊天室;
  • 顺带着练练golang;
  • 之前写的大部分都是写基于HTTP通信接口(websocket用的也很少);channel用的也不多;
  • 这次写的聊天室通信基于TCP-socket的通信;也大量用到了平时不怎么使用chan;也算是练手了;

目录结构

  • server端: 主目录/chatserver;启动命令:go run main.go;端口默认18000;
  • client端: client的三个目录除了连接的server地址配置不一样其他都一样;如果没有go环境,推荐直接使用根目录已编译好的客户端(压缩包里的是windows可执行文件)

使用说明

  • 打开客户端或者使用linux服务器telnet访问59.110.162.166的18000端口(windows需要使用client打开,telnet会出现乱码)
  • 登录会提示先注册昵称;昵称注册命令myname
  • 命令提示输入help(游戏房间内没有命令提示)

实现的功能列表

客户端请求

准入判断

  • 连接数上限:超过一定连接数(目前是20),不允许客户端建立tcp连接
  • 昵称校验:检查合法性-长度&特殊字符(长度小于20大于1),不能重复

超时断开

  • 活跃校验:超过一定时间无活跃行为(目前是5分钟),将自动断开tcp连接
  • 信息更新:在用户、房间列表中删除该连接相关的信息

客户端主动断开连接

  • 信息更新:在用户、房间列表中删除该连接相关的信息

公共聊天室

广播默认规则

  • 接收成员检查:只对在公共聊天室内的用户发送消息(存在退出public聊天,但是没断开连接且活跃的的用户)
  • 发送成员检查:不允许已经退出公共聊天(仅退出public聊天,但是没断开连接且活跃的的用户)发送消息,提示需要先加入“public”房间

用户退出/加入

  • 用户注册昵称后默认加入公共聊天室
  • 支持用户退出公共聊天室(只是退出public,不接收公共聊天内容,也不能发送内容至公共聊天)
  • 支持用户重新加入公共聊天

私密聊天室

私密广播默认规则

  • 接收成员检查:只对在私密聊天室的用户发送消息(存在退出该私密聊天室,但是还活跃的的用户)
  • 发送成员检查:不允许已经退出私密聊天室(存在退出该私密聊天室,但是还活跃的的用户)或还没加入聊天室的用户向私密聊天室发送消息,提示需要先加入该房间

创建私密聊天室

  • 房间名称校验:检查合法性-长度&特殊字符(长度小于20大于1),不能重复
  • 房间密码校验:检查合法性-长度&特殊字符(长度小于20大于1)

用户退出/加入

  • 支持用户退出私密聊天室(只是退出该私密聊天室,不接收私密该聊天室内容,也不能发送内容至该私密聊天室)
  • 支持用户新加入或重新加入公共聊天
  • 人数上限:超过一定连接数(目前是10),不允许用户加入
  • 加入密码校验:密码不对不允许进入房间--备注:之后可加入尝试频率检查,防止暴力破解

1v1私聊

  • 1对1的私聊需要先加好友

chatnew's People

Contributors

rockyfu267 avatar

Stargazers

记忆里熟悉的味道 avatar

Watchers

James Cloos avatar  avatar  avatar

chatnew's Issues

test03

[DepSearch] Services affected by this pull request:
sisyphus_worker_v2, move_transfer, kodoimport, qboxarrestoreworker, sisyphus_sche_v2, sisyphus_router_v2

+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+ | NAME | SIGN | RATING | +------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+ | A | The Good | 500 | | B | The Very very Bad Man | 288 | | C | The Ugly | 120 | | D | qiniu.com/kodo/biz/app/kododailyreport -> qiniu.com/kodo/biz/kododailyreport -> qiniu.com/kodo/lib/biz/api/gaeaadmin -> qiniu.com/kodo/lib/biz/services.v2/account -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account | 800 | +------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+

test

[DepSearch] Services affected by this pull request:
kodoimport, qboxarrestoreworker, sisyphus_sche_v2, sisyphus_router_v2, sisyphus_worker_v2, move_transfer

Services Chains                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
qboxblkstg qiniu.com/kodo/qbs/blkstg/cmd/qboxblkstg -> qiniu.com/kodo/qbs/blkstg/svr -> qiniu.com/kodo/qbs/blkstg/stg/devices -> qiniu.com/kodo/qbs/blkstg/stg/disk -> qiniu.com/kodo/lib/bufpool.v2
qboxeventworker qiniu.com/kodo/rs/app/qboxeventworker -> qiniu.com/kodo/rs/eventworker -> qiniu.com/kodo/rs/rs/dellog -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
movechunk qiniu.com/kodo/mongodb/sharding/movechunk -> qiniu.com/kodo/lib/mgo3
qboxallstat qiniu.com/kodo/rs2/roll/app/qboxallstat -> qiniu.com/kodo/rs2/roll/allstat -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/rs2/roll/app/qboxallstat -> qiniu.com/kodo/rs2/roll/allstat -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/rs2/roll/app/qboxallstat -> qiniu.com/kodo/rs2/roll/allstat -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/rs2/roll/app/qboxallstat -> qiniu.com/kodo/lib/mgo2
qboxbdlocker qiniu.com/kodo/bd/pfd/locker/app/qboxbdlocker -> qiniu.com/kodo/bd/pfd/locker/bdlocker -> qiniu.com/kodo/lib/mgo3
rollctl qiniu.com/kodo/rs2/roll/app/tools/rollctl -> qiniu.com/kodo/rs2/roll/mongo -> qiniu.com/kodo/rs/rs2/rs_kodobill -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
kododomaincheck qiniu.com/kodo/biz/app/kododomaincheck -> qiniu.com/kodo/biz/kododomaincheck -> qiniu.com/kodo/lib/mgo2
qboxlistoptimize qiniu.com/kodo/rs/app/qboxlistoptimize -> qiniu.com/kodo/rs/listoptimize -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/rs/app/qboxlistoptimize -> qiniu.com/kodo/rs/listoptimize -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/rs/app/qboxlistoptimize -> qiniu.com/kodo/rs/listoptimize -> qiniu.com/kodo/rs/listoptimize/rostat -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qboxpfdcfg qiniu.com/kodo/bd/pfd/pfdcfg/app/qboxpfdcfg -> qiniu.com/kodo/bd/pfd/ptfdcfg/cfg.v1 -> qiniu.com/kodo/lib/mgo3pool -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/bd/pfd/pfdcfg/app/qboxpfdcfg -> qiniu.com/kodo/bd/pfd/ptfdcfg/cfg.v1 -> qiniu.com/kodo/bd/pfd/pfdcfg/cfg_svr -> qiniu.com/kodo/lib/mgo2pool -> qiniu.com/kodo/lib/mgo2
xs500checker qiniu.com/kodo/ebd/tools/xs500checker -> qiniu.com/kodo/lib/ebdmaster/api
qboxebdmaster qiniu.com/kodo/ebd/ebdmaster/app/qboxebdmaster -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/ebdmaster/app/qboxebdmaster -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/ebdmaster/app/qboxebdmaster -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
bdgetter qiniu.com/kodo/tools/localenv/bdgetter -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/tools/localenv/bdgetter -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/tools/localenv/bdgetter -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/bd/bdgetter/cached -> qiniu.com/kodo/lib/bufpool.v2
fidget qiniu.com/kodo/ebd/tools/ebddownload/fidget -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebddownload/fidget -> qiniu.com/kodo/lib/ebd/api
qboxkodobill qiniu.com/kodo/biz/app/qboxkodobill -> qiniu.com/kodo/biz/kodobill -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/biz/app/qboxkodobill -> qiniu.com/kodo/biz/kodobill -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
blkstg_block_put qiniu.com/kodo/qbs/tools/blkstg_block_put -> qiniu.com/kodo/qbs/blkstg/stg/disk -> qiniu.com/kodo/lib/bufpool.v2
qboxbdchecker qiniu.com/kodo/io/app/qboxbdchecker -> qiniu.com/kodo/io/bdchecker -> qiniu.com/kodo/lib/admin_api/rs -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/io/app/qboxbdchecker -> qiniu.com/kodo/io/bdchecker -> qiniu.com/kodo/lib/mgo2
qboxup qiniu.com/kodo/io/app/qboxup -> qiniu.com/kodo/io/ios -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/multiebd -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/io/app/qboxup -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/io/app/qboxup -> qiniu.com/kodo/io/ios -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/io/app/qboxup -> qiniu.com/kodo/io/ios -> qiniu.com/kodo/io/fileop/hash -> qiniu.com/kodo/io/io -> qiniu.com/kodo/rs/bucket/uc -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/io/app/qboxup -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/io/app/qboxup -> qiniu.com/kodo/io/ios -> qiniu.com/kodo/io/io -> qiniu.com/kodo/rs/bucket/uc -> qiniu.com/kodo/lib/mgo2
ebdfiddownload qiniu.com/kodo/ebd/tools/ebddownload/ebdfiddownload -> qiniu.com/kodo/lib/ebdmaster/api
dellog_replay qiniu.com/kodo/tools/dellog_replay -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
checkfid qiniu.com/kodo/ebd/tools/customer/tools/pingan/checkfid -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/customer/tools/pingan/checkfid -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/customer/tools/pingan/checkfid -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
kodoimport qiniu.com/kodo/kodoimport -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/kodoimport -> qiniu.com/kodo/sisyphus/sisyphus -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/kodoimport -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/bufpool.v2
qboxdastg qiniu.com/kodo/qda/dastg/cmd/qboxdastg -> qiniu.com/kodo/qda/dastg/svr -> qiniu.com/kodo/qda/dastg/stg -> qiniu.com/kodo/lib/bitmap
stripeparityrevisev2 qiniu.com/kodo/ebd/tools/stripeparityrevisev2 -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/stripeparityrevisev2 -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/stripeparityrevisev2 -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
qboxrspub qiniu.com/kodo/rs/app/qboxrspub -> qiniu.com/kodo/rs/rs2 -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/rs/app/qboxrspub -> qiniu.com/kodo/rs/rs2 -> qiniu.com/kodo/rs/rollcheck -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/rs/app/qboxrspub -> qiniu.com/kodo/rs/rs2 -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/rs/app/qboxrspub -> qiniu.com/kodo/rs/rs/dellog -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/rs/app/qboxrspub -> qiniu.com/kodo/lib/mgo2
qboxfhrecov qiniu.com/kodo/bd/pfd/tools/qboxfhrecov -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qboxrsf qiniu.com/kodo/rs/app/qboxrsf -> qiniu.com/kodo/lib/api/qconf/acc -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/rs/app/qboxrsf -> qiniu.com/kodo/rs/rs/v2/qtbl -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/rs/app/qboxrsf -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/rs/app/qboxrsf -> qiniu.com/kodo/rs/rs/v2/qtbl -> qiniu.com/kodo/rs/rs/v2/qtbl/mixrwro -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
checkebdrsdump qiniu.com/kodo/ebd/tools/customer/tools/pingan/checkebdrsdump -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/customer/tools/pingan/checkebdrsdump -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api
qboxbaseimport qiniu.com/kodo/tools/qboxbaseimport -> qiniu.com/kodo/rs2/roll/baseimport -> qiniu.com/kodo/rs2/roll/allstat -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/tools/qboxbaseimport -> qiniu.com/kodo/rs2/roll/baseimport -> qiniu.com/kodo/rs2/roll/allstat -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/tools/qboxbaseimport -> qiniu.com/kodo/rs2/roll/baseimport -> qiniu.com/kodo/rs2/roll/allstat -> qiniu.com/kodo/rs2/roll/mongo -> qiniu.com/kodo/rs/rs2/rs_kodobill -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/tools/qboxbaseimport -> qiniu.com/kodo/rs2/roll/baseimport -> qiniu.com/kodo/lib/mgo2
pfd2oss qiniu.com/kodo/tools/pfd2oss -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
stripedatalayout qiniu.com/kodo/ebd/tools/stripedatalayout -> qiniu.com/kodo/lib/ebdmaster/api
qboxone qiniu.com/kodo/qone/app/qboxone -> qiniu.com/kodo/qone/one/certification -> qiniu.com/kodo/rs/bucket/uc -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/qone/app/qboxone -> qiniu.com/kodo/qone/one/accessproxy -> qiniu.com/kodo/lib/mgo3pool -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/qone/app/qboxone -> qiniu.com/kodo/qone/one/userquota -> qiniu.com/kodo/rs/bucket/uc -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/qone/app/qboxone -> qiniu.com/kodo/qone/one/userquota -> qiniu.com/kodo/rs/bucket/uc -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/qone/app/qboxone -> qiniu.com/kodo/lib/mgo2
qboxzoneproxy qiniu.com/kodo/zoneproxy/app/qboxzoneproxy -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/zoneproxy/app/qboxzoneproxy -> qiniu.com/kodo/lib/api/qconf/bucketinfo.v2 -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
ebddatadownload qiniu.com/kodo/ebd/tools/ebddownload/ebddatadownload -> qiniu.com/kodo/lib/ebdmaster/api
stripeunitpublish qiniu.com/kodo/ebd/tools/stripeunitpublish -> qiniu.com/kodo/ebd/tools/ebdstripewalker/svr -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/stripeunitpublish -> qiniu.com/kodo/ebd/tools/ebdstripewalker/svr -> qiniu.com/kodo/ebd/ecb/ecbuilder -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/stripeunitpublish -> qiniu.com/kodo/ebd/tools/ebdstripewalker/svr -> qiniu.com/kodo/ebd/ecb/ecbuilder -> qiniu.com/kodo/lib/bufpool.v2
qboxebdstripedeleted qiniu.com/kodo/ebd/ebdstripedeleted/app/qboxebdstripedeleted -> qiniu.com/kodo/ebd/ebdstripedeleted/svr -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/ebdstripedeleted/app/qboxebdstripedeleted -> qiniu.com/kodo/ebd/ebdstripedeleted/svr -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api
sidscopecheck qiniu.com/kodo/ebd/tools/ebdscanner/sidscopecheck -> qiniu.com/kodo/lib/mgo3pool -> qiniu.com/kodo/lib/mgo3
qboxrocksdbg qiniu.com/kodo/rs2/rocksdb/app/qboxrocksdbg -> qiniu.com/kodo/rs2/rocksdb/dbg -> qiniu.com/kodo/lib/bufpool.v2
qboxmgoroll qiniu.com/kodo/rs2/roll/app/qboxmgoroll -> qiniu.com/kodo/rs2/roll/mongo -> qiniu.com/kodo/rs/rs2/rs_kodobill -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
blkstg_block_stat qiniu.com/kodo/qbs/tools/blkstg_block_stat -> qiniu.com/kodo/qbs/blkstg/stg/disk -> qiniu.com/kodo/lib/bufpool.v2
qboxscanner qiniu.com/kodo/ebd/tools/ebdscanner/qboxscanner -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdscanner/qboxscanner -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/ebdscanner/qboxscanner -> qiniu.com/kodo/ebd/tools/ebdscanner/common -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
blkstg_disk_preformat qiniu.com/kodo/qbs/tools/blkstg_disk_preformat -> qiniu.com/kodo/qbs/blkstg/stg/disk -> qiniu.com/kodo/lib/bufpool.v2
fidrecover qiniu.com/kodo/ebd/tools/fidrecover -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/fidrecover -> qiniu.com/kodo/lib/ebd/api
qboxebdstripewalker qiniu.com/kodo/ebd/tools/ebdstripewalker/app/qboxebdstripewalker -> qiniu.com/kodo/ebd/tools/ebdstripewalker/svr -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdstripewalker/app/qboxebdstripewalker -> qiniu.com/kodo/ebd/tools/ebdstripewalker/svr -> qiniu.com/kodo/ebd/ecb/ecbuilder -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/ebdstripewalker/app/qboxebdstripewalker -> qiniu.com/kodo/ebd/tools/ebdstripewalker/svr -> qiniu.com/kodo/ebd/ecb/ecbuilder -> qiniu.com/kodo/lib/bufpool.v2
qboxlogupload qiniu.com/kodo/logservice/app/qboxlogupload -> qiniu.com/kodo/logservice/logupload -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/logservice/app/qboxlogupload -> qiniu.com/kodo/lib/mgo2
ebd_sector_write qiniu.com/kodo/ebd/tools/ebd_sector_write -> qiniu.com/kodo/ebd/ebdstg/stg -> qiniu.com/kodo/lib/bufpool.v2
qboxebddn qiniu.com/kodo/ebd/ebddn/app/qboxebddn -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/ebddn/app/qboxebddn -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/ebddn/app/qboxebddn -> qiniu.com/kodo/ebd/ebddn/svr -> qiniu.com/kodo/lib/bufpool.v2
qboxecb qiniu.com/kodo/ebd/ecb/app/qboxecb -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/ecb/app/qboxecb -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/ecb/app/qboxecb -> qiniu.com/kodo/ebd/ecb/ecbuilder -> qiniu.com/kodo/lib/bufpool.v2
sectorcount qiniu.com/kodo/ebd/tools/sectorcount -> qiniu.com/kodo/ebd/ebdstg/stg -> qiniu.com/kodo/lib/bufpool.v2
qboxs3apiv2 qiniu.com/kodo/s3apiv2/app/qboxs3apiv2 -> qiniu.com/kodo/s3apiv2/s3 -> qiniu.com/kodo/s3apiv2/object -> qiniu.com/kodo/s3apiv2/auth -> qiniu.com/kodo/s3apiv2/kodoapi -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/s3apiv2/app/qboxs3apiv2 -> qiniu.com/kodo/s3apiv2/s3 -> qiniu.com/kodo/s3apiv2/kodoapi -> qiniu.com/kodo/rs/rsf -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/s3apiv2/app/qboxs3apiv2 -> qiniu.com/kodo/s3apiv2/s3 -> qiniu.com/kodo/s3apiv2/kodoapi -> qiniu.com/kodo/rs/rs2 -> qiniu.com/kodo/rs/rollcheck -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/s3apiv2/app/qboxs3apiv2 -> qiniu.com/kodo/s3apiv2/s3 -> qiniu.com/kodo/s3apiv2/object -> qiniu.com/kodo/s3apiv2/context -> qiniu.com/kodo/s3apiv2/kodoapi -> qiniu.com/kodo/io/ios -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/s3apiv2/app/qboxs3apiv2 -> qiniu.com/kodo/s3apiv2/s3 -> qiniu.com/kodo/rs/bucket/tblmgr2 -> qiniu.com/kodo/rs/bucket/common -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/s3apiv2/app/qboxs3apiv2 -> qiniu.com/kodo/s3apiv2/s3 -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/s3apiv2/app/qboxs3apiv2 -> qiniu.com/kodo/s3apiv2/s3 -> qiniu.com/kodo/s3apiv2/kodoapi -> qiniu.com/kodo/lib/mgo2
suidtblmodify qiniu.com/kodo/ebd/tools/ebdscanner/suidtblmodify -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdscanner/suidtblmodify -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/ebdscanner/suidtblmodify -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
qboxmgobdscan qiniu.com/kodo/rs2/rocksdb/app/qboxmgobdscan -> qiniu.com/kodo/rs2/pfdconf -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/rs2/rocksdb/app/qboxmgobdscan -> qiniu.com/kodo/rs2/pfdconf -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/rs2/rocksdb/app/qboxmgobdscan -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
move_transfer qiniu.com/kodo/tools/move_transfer -> qiniu.com/kodo/sisyphus/sisyphus -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/tools/move_transfer -> qiniu.com/kodo/sisyphus/sisyphus -> qiniu.com/kodo/lib/bufpool.v2
qboxarrestoreworker qiniu.com/kodo/rs/app/qboxarrestoreworker -> qiniu.com/kodo/rs/arrestoreworker -> qiniu.com/kodo/sisyphus/sisyphus -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/rs/app/qboxarrestoreworker -> qiniu.com/kodo/rs/arrestoreworker -> qiniu.com/kodo/lib/api/qconf/bucketinfo.v2 -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qboxconfs qiniu.com/kodo/qconf/app/qboxconfs -> qiniu.com/kodo/lib/qconf.v2/slave -> qiniu.com/kodo/lib/mgo2
stats_base qiniu.com/kodo/tools/stats_base -> qiniu.com/kodo/lib/mgo2
ec_decode_sid qiniu.com/kodo/ebd/tools/ec_decode_sid -> qiniu.com/kodo/lib/ebdmaster/api
qboxebdstripeused qiniu.com/kodo/ebd/ebdstripeused/app/qboxebdstripeused -> qiniu.com/kodo/ebd/ebdstripeused/svr -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/ebdstripeused/app/qboxebdstripeused -> qiniu.com/kodo/ebd/ebdstripeused/svr -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api
usedtbladjust qiniu.com/kodo/ebd/tools/ebdscanner/usedtbladjust -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdscanner/usedtbladjust -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api
migratechecker qiniu.com/kodo/ebd/tools/migratechecker -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/migratechecker -> qiniu.com/kodo/lib/ebd/api
qtbllist qiniu.com/kodo/tools/qtbllist -> qiniu.com/kodo/rs/rs/v2/qtbl -> qiniu.com/kodo/rs/rs/v2/qtbl/v4 -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/tools/qtbllist -> qiniu.com/kodo/rs/rs/v2/qtbl -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/tools/qtbllist -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qboxqiniuproxy qiniu.com/kodo/qiniuproxy/proxy/app/qboxqiniuproxy -> qiniu.com/kodo/qiniuproxy/proxy/qiniuproxy/singletrip -> qiniu.com/kodo/lib/bufpool.v2
blkstg_disk_rebuild_dir qiniu.com/kodo/qbs/tools/blkstg_disk_rebuild_dir -> qiniu.com/kodo/qbs/blkstg/stg/disk -> qiniu.com/kodo/lib/bufpool.v2
stripeparityrevise qiniu.com/kodo/ebd/tools/stripeparityrevise -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/stripeparityrevise -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table2 -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/stripeparityrevise -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
qboxebdstg qiniu.com/kodo/ebd/ebdstg/app/qboxebdstg -> qiniu.com/kodo/ebd/ebdstg/svr -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/ebdstg/app/qboxebdstg -> qiniu.com/kodo/ebd/ebdstg/svr -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/ebdstg/app/qboxebdstg -> qiniu.com/kodo/ebd/ebdstg/svr -> qiniu.com/kodo/ebd/ebdstg/stg -> qiniu.com/kodo/lib/bufpool.v2
qboxptfdm qiniu.com/kodo/bd/ptfd/ptfdm/app/qboxptfdm -> qiniu.com/kodo/bd/ptfd/ptfdm/master -> qiniu.com/kodo/lib/mgo3
trigger_download qiniu.com/kodo/tools/trigger_download -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/tools/trigger_download -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qboxupdatefh qiniu.com/kodo/bd/pfd/tools/qboxupdatefh -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qboxkmq qiniu.com/kodo/kmq/app/qboxkmq -> qiniu.com/kodo/kmq/qboxkmq -> qiniu.com/kodo/lib/mgo2
hwmaster qiniu.com/kodo/hw/app/hwmaster -> qiniu.com/kodo/hw/hwmaster/svr -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/hw/app/hwmaster -> qiniu.com/kodo/lib/mgo3
qboxebdgroups qiniu.com/kodo/ebd/ebdgroups/app/qboxebdgroups -> qiniu.com/kodo/ebd/ebdgroups/svr -> qiniu.com/kodo/lib/ebdmaster/api
qboxpfddelete qiniu.com/kodo/bd/pfd/pfdstg/app/qboxpfddelete -> qiniu.com/kodo/bd/pfd/pfdstg/runner/delete -> qiniu.com/kodo/lib/ebdmaster/multi -> qiniu.com/kodo/lib/ebdpfd/api -> qiniu.com/kodo/lib/multiebd -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/bd/pfd/pfdstg/app/qboxpfddelete -> qiniu.com/kodo/bd/pfd/pfdstg/runner/delete -> qiniu.com/kodo/lib/ebdmaster/multi -> qiniu.com/kodo/lib/ebdpfd/api -> qiniu.com/kodo/lib/multiebd -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api
scanbd2bderror qiniu.com/kodo/rs2/scanbd/tools/scanbd2bderror -> qiniu.com/kodo/lib/mgo2
qboxkodostgexporter qiniu.com/kodo/bd/pfd/monitor/qboxkodostgexporter -> qiniu.com/kodo/bd/pfd/monitor/kodostgexporter/ebd -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/bd/pfd/monitor/qboxkodostgexporter -> qiniu.com/kodo/bd/pfd/monitor/kodostgexporter/pfd -> qiniu.com/kodo/lib/mgo3pool -> qiniu.com/kodo/lib/mgo3
qboxfilerecover qiniu.com/kodo/tools/qboxfilerecover -> qiniu.com/kodo/lib/mgo3
qdisk qiniu.com/kodo/ebd/tools/qdisk -> qiniu.com/kodo/ebd/tools/ebd/simplecli -> qiniu.com/kodo/ebd/ebdstg/stg -> qiniu.com/kodo/lib/bufpool.v2
blkstg_disk_check_dir qiniu.com/kodo/qbs/tools/blkstg_disk_check_dir -> qiniu.com/kodo/qbs/blkstg/stg/disk -> qiniu.com/kodo/lib/bufpool.v2
bucketmigrate qiniu.com/kodo/tools/bucketmigrate -> qiniu.com/kodo/lib/mgo2
bucket_oplog_transfer qiniu.com/kodo/tools/bucket_oplog_transfer -> qiniu.com/kodo/rs/bucket/tblmgr2 -> qiniu.com/kodo/lib/api/qconf/acc -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/tools/bucket_oplog_transfer -> qiniu.com/kodo/rs/bucket/domain -> qiniu.com/kodo/rs/bucket/common -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/tools/bucket_oplog_transfer -> qiniu.com/kodo/rs/bucket/domain -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/tools/bucket_oplog_transfer -> qiniu.com/kodo/lib/mgo2
clean_bucket_quota_cli qiniu.com/kodo/tools/clean_bucket_quota_cli -> qiniu.com/kodo/rs/bucket/tblmgr2 -> qiniu.com/kodo/lib/biz/api/gaeaadmin -> qiniu.com/kodo/lib/biz/services.v2/account -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/tools/clean_bucket_quota_cli -> qiniu.com/kodo/rs/bucket/tblmgr2 -> qiniu.com/kodo/rs/bucket/common -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/tools/clean_bucket_quota_cli -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/tools/clean_bucket_quota_cli -> qiniu.com/kodo/lib/mgo2
qboxrollbackcheck qiniu.com/kodo/rs/app/qboxrollbackcheck -> qiniu.com/kodo/rs/rollcheck -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/rs/app/qboxrollbackcheck -> qiniu.com/kodo/rs/rollcheck -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/rs/app/qboxrollbackcheck -> qiniu.com/kodo/rs/rollcheck -> qiniu.com/kodo/rs/rs/v2/qtbl/v5 -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/rs/app/qboxrollbackcheck -> qiniu.com/kodo/lib/mgo2
qboxlogexporter.v2 qiniu.com/kodo/logservice/app/qboxlogexporter.v2 -> qiniu.com/kodo/logservice/logexporter/parser -> qiniu.com/kodo/sisyphus/sisyphus -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/logservice/app/qboxlogexporter.v2 -> qiniu.com/kodo/logservice/logexporter/parser -> qiniu.com/kodo/rs/rs2/rs_kodobill -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qboxptfdstg qiniu.com/kodo/bd/ptfd/ptfdstg/app.v1/qboxptfdstg -> qiniu.com/kodo/bd/ptfd/ptfdstg/stg.v1 -> qiniu.com/kodo/lib/bufpool.v2
qboxpfdcompact qiniu.com/kodo/bd/pfd/pfdstg/app/qboxpfdcompact -> qiniu.com/kodo/bd/pfd/pfdstg/runner/compact -> qiniu.com/kodo/lib/mgo2pool -> qiniu.com/kodo/lib/mgo2
qboxossdn qiniu.com/kodo/ebd/ebdossdn/app/qboxossdn -> qiniu.com/kodo/ebd/ebddn/svr -> qiniu.com/kodo/lib/ebdpfd/api -> qiniu.com/kodo/lib/multiebd -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/ebdossdn/app/qboxossdn -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/ebd/ebdossdn/app/qboxossdn -> qiniu.com/kodo/ebd/ebddn/svr -> qiniu.com/kodo/lib/ebdpfd/api -> qiniu.com/kodo/lib/multiebd -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/ebdossdn/app/qboxossdn -> qiniu.com/kodo/ebd/ebddn/svr -> qiniu.com/kodo/lib/bufpool.v2
qboxoplog qiniu.com/kodo/biz/app/qboxoplog -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/biz/app/qboxoplog -> qiniu.com/kodo/biz/oplog -> qiniu.com/kodo/lib/mgo2
tableconv qiniu.com/kodo/ebd/tools/tableconv -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/ebd/common/diskutil -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/tableconv -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/tableconv -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
s3api qiniu.com/kodo/s3api/s3api -> qiniu.com/kodo/s3api/app -> qiniu.com/kodo/s3api/app/controllers -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/s3api/s3api -> qiniu.com/kodo/s3api/app -> qiniu.com/kodo/s3api/app/middlewares -> qiniu.com/kodo/s3api/lib/qiniu -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
event_callback_server qiniu.com/kodo/tools/event_callback_server -> qiniu.com/kodo/rs/eventworker -> qiniu.com/kodo/rs/rs/dellog -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/tools/event_callback_server -> qiniu.com/kodo/lib/mgo2
dn_sid qiniu.com/kodo/ebd/tools/dn_sid -> qiniu.com/kodo/lib/ebdmaster/api
qboxmd5worker qiniu.com/kodo/rs/app/qboxmd5worker -> qiniu.com/kodo/rs/md5worker -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/rs/app/qboxmd5worker -> qiniu.com/kodo/rs/md5worker -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/rs/app/qboxmd5worker -> qiniu.com/kodo/rs/md5worker -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/bd/bdgetter/cached -> qiniu.com/kodo/lib/bufpool.v2
merge2onlinev2 qiniu.com/kodo/ebd/tools/ebdscanner/merge2onlinev2 -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdscanner/merge2onlinev2 -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api
sisyphus_worker_v2 qiniu.com/kodo/sisyphus/app/sisyphus_worker_v2 -> qiniu.com/kodo/sisyphus/worker -> qiniu.com/kodo/sisyphus/sisyphus -> qiniu.com/kodo/lib/mgo3
qiniu.com/kodo/sisyphus/app/sisyphus_worker_v2 -> qiniu.com/kodo/sisyphus/worker -> qiniu.com/kodo/sisyphus/sisyphus -> qiniu.com/kodo/lib/bufpool.v2
qboxlcc qiniu.com/kodo/rs/app/qboxlcc -> qiniu.com/kodo/rs/lifecycle.v2 -> qiniu.com/kodo/rs/rs/v2/qtbl/proto -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
blkstg_disk_read_iblock qiniu.com/kodo/qbs/tools/blkstg_disk_read_iblock -> qiniu.com/kodo/qbs/blkstg/stg/disk -> qiniu.com/kodo/lib/bufpool.v2
qboxpfdstg qiniu.com/kodo/bd/pfd/pfdstg/app/qboxpfdstg -> qiniu.com/kodo/bd/pfd/pfdstg/svr -> qiniu.com/kodo/lib/bufpool.v2
setstripeinvalid qiniu.com/kodo/ebd/tools/ebdscanner/setstripeinvalid -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdscanner/setstripeinvalid -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/ebdscanner/setstripeinvalid -> qiniu.com/kodo/ebd/ebdmaster/svr -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
qboxscanbd qiniu.com/kodo/rs2/scanbd/app/qboxscanbd -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/multiebd -> qiniu.com/kodo/lib/ebdvendor/api -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/rs2/scanbd/app/qboxscanbd -> qiniu.com/kodo/bd/bdgetter -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/rs2/scanbd/app/qboxscanbd -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/rs2/scanbd/app/qboxscanbd -> qiniu.com/kodo/lib/mgo2
qboxconfg qiniu.com/kodo/biz/app/qboxconfg -> qiniu.com/kodo/biz/qconfg -> qiniu.com/kodo/lib/api/qconf/acc -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/biz/app/qboxconfg -> qiniu.com/kodo/biz/qconfg -> qiniu.com/kodo/lib/api/qconf/bucketinfo.v2 -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
kododailyreport qiniu.com/kodo/biz/app/kododailyreport -> qiniu.com/kodo/biz/kododailyreport -> qiniu.com/kodo/lib/biz/api/gaeaadmin -> qiniu.com/kodo/lib/biz/services.v2/account -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
ebdstgCli qiniu.com/kodo/ebd/tools/ebdstgCli -> qiniu.com/kodo/ebd/ebdstg/stg -> qiniu.com/kodo/lib/bufpool.v2
mergetable qiniu.com/kodo/ebd/tools/ebdscanner/mergetable -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdscanner/mergetable -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api
sidscopejump qiniu.com/kodo/ebd/tools/ebdscanner/sidscopejump -> qiniu.com/kodo/lib/mgo3
ebd_sector_read qiniu.com/kodo/ebd/tools/ebd_sector_read -> qiniu.com/kodo/ebd/ebdstg/stg -> qiniu.com/kodo/lib/bufpool.v2
merge2onlinetable qiniu.com/kodo/ebd/tools/ebdscanner/merge2onlinetable -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api -> qiniu.com/kodo/lib/ebdmaster/api
qiniu.com/kodo/ebd/tools/ebdscanner/merge2onlinetable -> qiniu.com/kodo/ebd/tools/ebdscanner/common -> qiniu.com/kodo/ebd/common/stripetbl -> qiniu.com/kodo/lib/ebd/api
qiniu.com/kodo/ebd/tools/ebdscanner/merge2onlinetable -> qiniu.com/kodo/ebd/tools/ebdscanner/common -> qiniu.com/kodo/ebd/ebdmaster/table -> qiniu.com/kodo/lib/bufpool.v2
qboxpfdtracker qiniu.com/kodo/bd/pfd/pfdtracker/app/qboxpfdtracker -> qiniu.com/kodo/bd/pfd/pfdtracker/tracker -> qiniu.com/kodo/lib/mgo3pool -> qiniu.com/kodo/lib/mgo3
qboxebdcfg qiniu.com/kodo/ebd/ebdcfg/app/qboxebdcfg -> qiniu.com/kodo/lib/mgo2pool -> qiniu.com/kodo/lib/mgo2
qboxlogd qiniu.com/kodo/logservice/app/qboxlogd -> qiniu.com/kodo/lib/mgo2
kodouserexporter qiniu.com/kodo/monitor/app/kodouserexporter -> qiniu.com/kodo/monitor/userexporter -> qiniu.com/kodo/rs/bucket/tblmgr2 -> qiniu.com/kodo/io/upv2/uputil -> qiniu.com/kodo/lib/admin_api/account.v2 -> qiniu.com/kodo/lib/api/account
qiniu.com/kodo/monitor/app/kodouserexporter -> qiniu.com/kodo/monitor/userexporter -> qiniu.com/kodo/rs/bucket/tblmgr2 -> qiniu.com/kodo/rs/bucket/oplog -> qiniu.com/kodo/rs/bucket/common -> qiniu.com/kodo/lib/auth
qiniu.com/kodo/monitor/app/kodouserexporter -> qiniu.com/kodo/monitor/userexporter -> qiniu.com/kodo/lib/api/qconf/tblg -> qiniu.com/kodo/lib/objectlock -> qiniu.com/kodo/s3api/lib/aws -> qiniu.com/kodo/lib/bufpool.v2
qiniu.com/kodo/monitor/app/kodouserexporter -> qiniu.com/kodo/monitor/userexporter -> qiniu.com/kodo/lib/mgo2

test01

[DepSearch] Services affected by this pull request:
sisyphus_sche_v2, sisyphus_router_v2, sisyphus_worker_v2, move_transfer, kodoimport, qboxarrestoreworker

Service Chains
cmd/pprofcmd/pprof -> fmt
cmd/pprof -> cmd/vendor/github.com/google/pprof/driver -> cmd/vendor/github.com/google/pprof/internal/driver -> encoding/json

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.