Agones 基于 Kubernetes 的游戏服务器 Agones

Agones 是谷歌和游戏厂商育碧联合开发的游戏服务器。它是一个用于在 Kubernetes 上托管、运行和扩展专用游戏服务器的库。 谷歌在开发文档中表示未来谷歌将会使用 Kubernetes 实现服务器的集群管理和游戏扩展。而育碧方面也表示,通过 Agones 服务器,可以更好地安排服务器资源,为玩家们提供最出色的多人游戏服务。 **主要特性** - 能够在 Kubernetes 中定义一个 GameServer - 通过 yaml 或 API - 管理 GameServer 生命周...阅读全文

2018-03-14 17:30:01 网友

Cilium 基于 BPF 用于容器的关键网络技术 Cilium

Cilium 是一个用于容器网络领域的开源项目,主要是面向容器而使用,用于提供并透明地保护应用程序工作负载(如应用程序容器或进程)之间的网络连接和负载均衡。 Cilium 在第 3/4 层运行,以提供传统的网络和安全服务,还在第 7 层运行,以保护现代应用协议(如 HTTP, gRPC 和 Kafka)的使用。 Cilium 被集成到常见的容器编排框架中,如 Kubernetes 和 Mesos。 Cilium 的底层基础是 BPF,Cilium 的工作模式是生成内核级别的 BPF 程序与容...阅读全文

2018-03-05 19:30:01 网友

sohop OAuth 认证反向代理 sohop

sohop 是一个反向代理,可以选择性地限制对使用 OAuth 进行身份验证的用户的访问权限。它还提供一个运行状况检查端点,用于报告上游服务的可达性。 sohop 可以在保持限制访问的情况下,公开原有的内部应用到公共互联网,而不必在应用本身配置认证/授权。阅读全文

2018-02-26 18:30:01 网友

ffmt 友好的 Golang 数据格式化 ffmt

## 安装 ``` shell go get -u -v gopkg.in/ffmt.v1 ``` ## 用法 [API 文档](http://godoc.org/gopkg.in/ffmt.v1) [示例](./examples/main.go) ``` go package main import ( ffmt "gopkg.in/ffmt.v1" ) func main() { example() } func example() { m := map[string]...阅读全文

2018-02-18 09:30:00 网友

OpenEBS 基于 Go 的容器化块存储 OpenEBS

OpenEBS 支持将容器用于关键任务,持久性工作负载。OpenEBS 是集装箱式存储和相关的存储服务。 OpenEBS像处理其他容器一样对待持久化工作负载容器,比如容器上的数据库。OpenEBS 作为主机上的另一个容器进行部署,并启用可在每个容器,应用程序,集群或容器级别指定的存储服务,其中包括: 跨节点的数据持久性,大大减少重建 Cassandra 环的时间 跨可用性区域和云提供商同步数据 使用商品硬件加上一个容器引擎来扩展块存储 与编排器集成,以便开发人员和应用程序意图自动流入 ...阅读全文

2018-02-07 16:30:00 网友

EasyDoc 快速生成文档的工具 EasyDoc

EasyDoc,简单、快速生成文档的工具。仅仅一个软件文件搞定!随带随用,不用安装,更不用其它依赖。支持微软、苹果、Linux等操作系统。EasyDoc 是使用 Go 语言开发的,是开源软件。 使用截图: ![image](https://static.oschina.net/uploads/space/2018/0205/174544_F8Sa_2720166.gif)阅读全文

2018-02-05 18:30:02 网友

golang123 基于 Go 的开源社区系统 golang123

golang123 是一个开源的社区系统,界面优雅,功能丰富,小巧迅速。 已在golang中文社区得到应用,你完全可以用它来搭建自己的社区。 golang123的技术架构是前后端分离的, 前端使用**vue**、**iview**、**node.js**、**nuxt**等技术来开发, 后端使用**go**、**gin**、**gorm**等技术来开发。golang123的技术选型也是超前的, 我们大胆得使用**nuxt**来做**前后端同构渲染**。 [![image](https://s...阅读全文

2018-02-01 19:30:00 网友

ROOK CNCF 首个云原生存储项目 ROOK

Rook将文件、数据块和对象存储系统引入到Kubernetes集群,与其他正在使用存储的应用程序和服务一起无缝运行。通过这种方式,云原生集群可以在公有云和本地部署中自给自足并且具备可移植性。该项目的开发目的是使企业能够通过动态应用编排,为在本地和公有云环境中运行的分布式存储系统实现数据中心现代化。 与传统的建立一个需要多年才能成熟的存储系统不同,Rook专注于Ceph这样经过实际测试的存储系统转变成一系列在Kubernetes上无缝运行的云原生服务。Rook深入Kubernetes,为...阅读全文

2018-01-31 12:30:00 网友

Habitus Docke 镜像的构建过程工具 Habitus

Habitus 是一个独立的 Docke 镜像的构建过程工具,这是一个命令行工具,基于 Dockerfile 和 build.yml 构建 Docker 镜像。 Habitus 可将工作流添加到 Docker 镜像的构建过程中。这意味着你可以创建一个构建链,根据工作流生成最终的 Docker 镜像。如果你的代码是像 Java 或 Go 这样的编译语言,或者在构建过程中需要使用 SSH 密钥等私密文件,则此功能特别有用。阅读全文

2018-01-16 18:30:01 网友

Conduit 基于 Kubernetes 的 Service Mesh 开源解决方案 Conduit

Conduit  是 Rust 语言开发的超轻量级 service mesh。 Conduit 的目标是成为最快、最轻、最简单并且最安全的 Service Mesh。他使用 Rust 构建了快速、安全的数据平面,用 Go 开发了简单强大的控制平面,总体设计围绕着性能、安全性和可用性进行。 Conduit 是让微服务安全可靠的下一代 Service Mesh。他能透明的管理服务之间的通信,自动提供可测性、可靠性、安全性和弹性的支持。还是跟 Linkerd 相仿,他的数据平面是在应用代码之外...阅读全文

2017-12-28 03:00:05 网友

Fireworq 轻量高性能的任务队列系统 Fireworq

Fireworq 是一个轻量、高性能、语言无关的任务队列系统。具有以下特性: 可移植性:适用于任何能使用 HTTP 的语言 可靠性:构建于 RDBMS (MySQL) 之上,即使任务队列进程死亡,也不会将任务丢失 可用性:支持主/备份节点。一个节点成为主节点,其他节点成为备份节点。当主节点挂了之后,备份节点将自动激活 可伸缩性:它始终与每个队列的单个调度程序一起运行 灵活性:支持多队列、延迟任务、任务重试 可维护性:支持在 Web UI 上进行管理,还提供了适合监控的指标阅读全文

2017-12-27 14:00:03 网友

Pipe Go 的开源博客平台 Pipe

Pipe 是一款使用 Go 语言编写的开源博客平台。 **动机** 产品层面: 市面上缺乏支持多独立博客的平台级系统 实现 [B3log 构思](https://hacpai.com/b3log) 技术层面: 在博客系统这个轮子上充分发挥 golang 的优势 后台使用 Vue.js 进行前后端分离 **特性** 多用户博客平台 Markdown / Emoji 聚合分类 / 标签 自定义导航 多主题 / 多语言 Atom 订阅 可配置动静分离 搜索 Hex...阅读全文

2017-12-20 11:00:03 网友

Go-WinGUI Go 在 Windows 上用户图形界面 GUI 解决方案 Go-WinGUI

Go 在服务端的优势不容置疑,但是在桌面应用上却没有好的 GUI 支持,本项目是 Go 语言在 Windows 上的用户图形界面 GUI 解决方案。 本项目可以不用对你的 Go 写的网站程序做任何修改,就可以实现本地化,使用 go+html+css+js 写 Windows 本地应用。 **原理介绍** 本项目原理是写了一个本地应用,使用 cef 谷歌浏览器内核框架嵌入到应用里面实现了一个“浏览器”,然后“浏览器”里面打开 go 网站,这样就实现了一个不依赖系统浏览器的独立 gui 本...阅读全文

2017-12-20 09:00:03 网友

Pouch 阿里巴巴容器技术 Pouch

2017年杭州云栖大会中,阿里巴巴正式宣布,自主研发的容器技术 Pouch 将以开源的形式回馈社区,希望与开发者共同推动中国容器技术发展,共建容器生态。 ![image](https://static.oschina.net/uploads/space/2017/1104/104417_iyoH_12.jpg) 阿里Pouch并不是一个完全创新的技术。最早,阿里基于LXC技术为集团业务提供容器服务,2011年,阿里自研容器技术T4,2016年,阿里内部将容器技术重新命名为Pouch,并于去年...阅读全文

2017-11-27 05:00:06 网友

Grabant Go 语言开发的爬虫框架 Grabant

Grabant是一个用go语言开发,用javascript语法书写规则的爬虫框架 规则开发和神箭手的爬虫规则类似,开发的目的是兼容大部分神箭手已有的规则 一些相关解释及说明如下: **扫描页**是直接配置的一级页面,这个页面扫描的结果是抓取列表页; **列表页**是扫描后的二级页面,这个页面是为了抓取内容页; **内容页**才是真正匹配我们需要内容的规则的页面,内容页会匹配我们需要的内容并输出; 每次扫描页面,会抽取页面的链接放入队列进行规则匹配,列表页规则如果为空则列表页抽取链接全放...阅读全文

2017-10-13 11:00:03 网友

Grafeas 开源容器安全工具 Grafeas

Grafeas 用于收集和汇总特定的元数据,为用户提供了一个标准化的方式,在即使由微服务器和容器带来的“软件供应链”缩短的情况下,仍能审核和管理他们的软件供应链。 ![image](https://static.oschina.net/uploads/space/2017/1013/160034_d1WX_2720166.png) 本质上来说,Grafeas 定义了一个围绕代码部署和管道构建、收集所有元数据的应用程序接口(API)。这意味着要保持作者身份和代码记录、每段代码的部署、标记代...阅读全文

2017-10-13 10:00:08 网友

SummitDB Key/Value 数据库 SummitDB

SummitDB 是一个内存中的 Key/Value 数据库,支持数据持久化到磁盘,使用 Raft 一致性算法,遵循 ACID ,内建事务支持和强一致性模型。支持自定义索引、地理数据和 JSON 文档,支持用户定义 JS 脚本。兼容简化的 Redis API。 示例: SummitDB 支持 Linux, OSX, Windows, FreeBSD, ARM (Raspberry PI) 等系统。阅读全文

2017-10-05 23:00:05 网友

Fn project serverless 容器原生平台 Fn project

FN 是一个可在任何地方运行的事件驱动的,开源的 functions-as-a-service 计算平台。主要有以下特性: 易于使用命令行来开发,测试,部署相关功能 一个依赖:Docker 为高收益应用而准备的各种热门功能 兼容Lambda 代码,导出你的Lambda代码并在Fn上运行 带有 JUnit 测试框架的 [Java FDK](https://github.com/fnproject/fdk-java)  你可以使用你喜欢的编排工具,如 [Kubernetes]...阅读全文

2017-10-03 17:00:04 fnproject

Triangle 艺术图像构建工具 Triangle

Triangle 是使用点集三角剖分技术(delaunay triangulation technique)构建艺术图像的工具。它输入图像,然后将其转换为由三角形块组成的抽象图像。 ![image](https://static.oschina.net/uploads/space/2017/0925/165927_5CsZ_2896879.png) **支持标签** ![image](https://static.oschina.net/uploads/space/2017/092...阅读全文

2017-09-25 10:00:05 网友

OpenFaaS 构建 Serverless 功能的框架 OpenFaaS

![image](https://static.oschina.net/uploads/space/2017/0918/004316_96iQ_2720166.png) OpenFaaS 是一个使用 Docker 构建无服务器(Serverless)功能的框架,它拥有对指标的一级支持。任何流程都可以打包为一个函数,使你能够使用一系列 web 事件,而无需重复的样板化编码。 亮点: 有易于使用的 UI 界面和一键安装功能 以 Docker/OCI 镜像的格式为 Linux/Wind...阅读全文

2017-09-17 18:30:32 网友

goflyway Go 编写的 HTTP 隧道 goflyway

goflyway 是一个隧道代理工具,它完全基于 HTTP 协议,没有依赖任何第三方库。 **Run** 如果你想现在尝试,只需运行: on your local computer, or if you prefer your VPS, run: 如果希望在本地计算机上,或者 VPS 上运行,执行下面的命令: 远程执行: 设置网络代理为 `127.0.0.1:8100`,然后就可以使用了。阅读全文

2017-09-11 13:00:02 网友

Kubicorn Kubernetes 基础设施管理库 Kubicorn

Kubicorn 是一个旨在解决 [Kubernetes](https://www.oschina.net/p/kubernetes) 基础设施问题的非官方项目,它为用户提供了一个功能丰富的 Golang 库。 Kubicorn 是一个帮助用户管理 Kubernetes 的云基础架构的项目。 使用 Kubicorn ,用户可以创建新的集群,并修改和扩展它们,且可以随时对其集群进行快照。 Kubicorn 通过允许用户定义其集群的状态,检查该状态是否符合原子性(如果不符合,它将被回滚),并将该...阅读全文

2017-08-22 10:00:03 网友

Phoneix Git 服务器代理 Phoneix

Phoenix 是 jenkins 的 git 服务器的代理。 像 github,gitlab,gogs,oschine git。 有些 git 托管平台中的 webhooks 是不能直接触发jenkins打包的,比如Jenkins要登陆什么的, jenkins插件中心没有对应平台的插件就不能直接填个地址完事。所以写了个转发Git托管平台的webhooks然后直接触发jenkins打包。   ![image](https://static.oschina.net/uploads/...阅读全文

2017-07-12 03:00:04 网友

gls Goroutine 本地存储库 gls

golang 语言目前唯一的高性能 goroutine local storage 实现,每秒可以完成数百万次Get/Set。 ``` Operate Performance Benchmark_Goid 5.30 ns/op Benchmark_Set 271 ns/op Benchmark_Get 155 ns/op Benchmark_Set_4Threads 129 ns/op Benchmark_Get_4Threads 58.6 ns/op ``` 使用起来极为简单: ```g...阅读全文

2017-06-29 07:00:03 网友

beegofreecache beego 缓存基于 freecache beegofreecache

更重要的是memory使用的是同步锁来确保数据一致性,这必然后导致性能有所损耗。 如果有熟悉Java的同学应该知道Map。HashMap中未进行同步考虑,而Hashtable则使用了synchronized,带来的直接影响就是可选择,我们可以在单线程时使用HashMap提高效率,而多线程时用Hashtable来保证安全。 beego内置的memory实现就相当于Hashtable。 所以我们需要一个更好的memory的实现,经过测试决定使用freecache,大家可以去[freecache主...阅读全文

2017-06-17 12:00:02 网友

port-forward Go 实现的端口转发工具 port-forward

Go语言开发的端口转发工具(for port data forward) 开发语言:GO 控制台框架:beego 支持 Web 控制台添加端口映射 支持对每条端口映射进行开启和关闭控制 支持 RestfulAPI 接口,方便被其它系统集成 支持每条端口转发的同时,再分发给多个端口,满足某些测试场景 [http://git.oschina.net/tavenli/port-forward/releases](http://git.oschina.net/tavenli/port-fo...阅读全文

2017-06-06 15:00:03 网友

Istio 大型微服务系统管理工具 Istio

Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。Istio 项目能够为微服务架构提供流量管理机制,同时亦为其它增值功能(包括安全性、监控、路由、连接管理与策略等)创造了基础。这款软件利用久经考验的 Lyft Envoy 代理进行构建,可在无需对应用程序代码作出任何发动的前提下实现可视性与控制能力。Istio 项目是一款强大的工具,可帮助 CTO/CIO 们立足企业内部实施整体性安全、政策与合规性要求。 优势 ...阅读全文

2017-06-06 15:00:03 istio

grapeTimer 时间调度器 grapeTimer

一款粗粒度的时间调度器,可以帮你通过一些字符串快速并简单的创建时间任务。 用于游戏服务端的优化设计,大量并行的时间调度方式。 Author: Koangel Blog: [http://koangel.github.com](http://koangel.github.com/) Weibo: [@koangel](http://weibo.com/koangel) Homepage: [未完成](http://blog.grapego.vip/) 通过命令格式创建`time.Tim...阅读全文

2017-06-06 13:00:09 koangel

moby 组件容器化体系框架 moby

Moby是一个新的开源项目,旨在推动软件的容器化,并帮助生态系统使容器技术主流化。它提供了一个组件库,一个组装这些组件成为容器化体系的框架,和一个可以容纳所有容器爱好者的社区。 ![image](https://static.oschina.net/uploads/space/2017/0426/190824_7TdJ_2894582.png)阅读全文

2017-04-26 12:00:04 moby

Rooby 用 Go 编写的类 Ruby 语言 Rooby

Rooby 是一种面向对象的语言,可以看作是 Go 和 Ruby 的结合体,旨在实现高效微服务开发。 Can be compiled into bytecode (with `.robc` extension) Can evaluate bytecode directly Everything is object Support comment Object and Class Top level main object Constructor Support class m...阅读全文

2017-04-26 09:00:30 rooby-lang

Coyotes 异步命令执行队列 Coyotes

Coyotes 的诞生起源于在使用 Laravel 的定时任务时,由于 PHP 本身的限制(不安装线程相关扩展),无法实现并发的任务执行,如果任务执行时间过长,就会影响到其它定时任务的执行。不同于其它重量级任务队列,Coyotes 仅仅提供了对命令行程序执行的支持,这样就避免了开发者需要学习任务队列相关 API,针对任务队列开发任务程序的需要。只需要提供一个可执行的文件或者脚本执行命令,Coyotes 就可以并发的执行。 **channel-default** string 默认chan...阅读全文

2017-04-18 04:00:03 mylxsw

casbin 轻量级访问控制框架 casbin

casbin 是一个用 Go 语言打造的轻量级开源访问控制框架,采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。 支持自定义请求的格式,默认的请求格式为{subject, object, action}; 具有访问控制模型 model 和策略 policy 两个核心概念; 支持 RBAC 中的多层角色继承,不止主体可以有角色,资源也可以具有角色; 支持超级用户,如 root 或 Administrator,超级用户可以...阅读全文

2017-04-18 04:00:03 hsluoyz

Crunchy 容器套件 Crunchy

Crunchy容器套件提供一个了Docker容器,它能快速部署PostgreSQL,同时也提供管理和监控的工具。并且支持多种风格的部署PostgreSQL集群。 ![image](https://static.oschina.net/uploads/space/2017/0314/174656_RJha_2903254.png) 执行环境: Docker 1.12 Openshift 3.3 Kubernetes 1.5 项目包含容器: [crunchy-postgres](h...阅读全文

2017-03-14 11:01:11 CrunchyData

Message-Middleware kafka 中间件服务 Message-Middleware

**消息发布-订阅中间件服务** 为了促进产品的平台化建设, 把kafka消息队列从服务中抽象出来。让消息队列只关注消息的订阅和发布,使用微服务,减少与业务逻辑的耦合, 该服务支持多实例部署 使用方法: 只需要在models/grpc_server.go文件中填充要接收的消息体和发送的消息体protocolbuffer,业务逻辑在其他业务逻辑服务中实现, 本项目写了一个与工作有关的订单和短信订阅和发送实例, 其目的是让大家明白怎么样使用该服务。 **技术栈** 1. [**b...阅读全文

2017-03-11 02:00:27 1046102779

go-callvis 概览 Go 程序的开发工具 go-callvis

go-callvis 是一个开发工具,其目的是通过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增加的大型项目中特别有用。 特性: 关注程序中的特定包 按包区分组函数和按类型区分方法 将包限制到自定义路径前缀 忽略包含路径前缀的包 省略来自/到std包的调用 [![main](https://static.oschina.net/uploads/img/201703/09024522_rgFV.png)](h...阅读全文

2017-03-08 19:00:51 TrueFurby

touclick 点触验证 touclick

首创点触式新一代验证码 防数据爬取 / 防黄牛刷单 / 防垃圾注册 / 防恶意登录 / 防支付欺诈 / 防投票作弊,解决机器攻击带来的互联网病痛。 可感、可知、可信、可控,专注用户信息安全。 基于人工智能、机器学习、大数据分析的独特算法体系,以行为技术为核心保护用户信息安全。 在线体验:[https://www.touclick.com/online](https://www.touclick.com/online) **效果图:** 拖动拼合 ![imag...阅读全文

2017-03-04 17:00:31 touclick

Upspin 全局命名系统 Upspin

Google 的一组开发者[宣布](https://security.googleblog.com/2017/02/another-option-for-file-sharing.html)了一个非官方开源项目  Upspin :某种全局命名系统。它不是 Google 的项目,但得到了 Google 的支持。 开发者称,现有的文件共享机制支离破碎,人们浪费了很多时间在多个步骤的拷贝和重新打包上。Upspin 通过向所有文件提供一种全局性的命名空间去试图改进这种状况。使用 Upspin 命名...阅读全文

2017-02-22 12:00:08 upspin

Toruk Go web 开发脚手架 Toruk

主要由下面几个第三方库集成,简单、灵活,可以快速开发 web 项目 路由:github.com/gorilla/mux 渲染模板:github.com/unrolled/render Cookie封装:github.com/gorilla/securecookie 中间件:github.com/codegangsta/negroni 上下文传输:github.com/gorilla/context ![image](https://static.oschina.net/uploads...阅读全文

2017-02-17 07:00:08 710leo

DBShield 数据库防火墙 DBShield

DBShield 是用 Go 语言开发的数据库防火墙,用来保护你的数据免受 SQL 注入的侵扰。 支持的数据库包括:DB2、MySQL、MariaDB、Oracle、PostgreSQL。 一般正常的数据库访问如下图所示: ![image](https://static.oschina.net/uploads/img/201702/16084257_prsM.png) 使用 DBShield 进行查询检测: ![image](https://static.oschina.net/upl...阅读全文

2017-02-17 03:56:14 nim4

Centrifugo 实时消息通信平台 Centrifugo

Centrifugo 是一个用 Golang 实现的基于 [Websocket](https://www.oschina.net/p/websocket) 或者 [SockJS](https://www.oschina.net/p/sockjs) 的实时通信平台。 支持数千个同时连接,提供基于频道的出版/订阅模式。PUB/SUB 容易和现有系统集成– 不改变已有后端情况下为系统提供实时通信能力。 HTTP API 和已有后端通信 . API clients for Python, Ruby...阅读全文

2017-02-17 03:56:13 github

Proto Actor 下一代的 Actor 模型框架 Proto Actor

ProtoAct 是下一代的 Actor 模型框架,提供了 .NET 和 Go 语言的实现,默认支持分布式,提供管理和监控功能。在过去几年,我们经常看到两种 Actor 模型方法相互竞争,首先是经典的 Erlang/Akka 风格的 Actor 模型;以及微软的“虚拟Actor”或者成为“Grains” 的风格。这两种风格有各自的优缺点。 而 Proto.Actor 将这两种风格结合在一起形成一个通用的框架。同时解决了另外一个主要的问题 —— 目前已有的 Actor 框架或者是语言无法在不同平...阅读全文

2017-02-07 04:00:07 AsynkronIT

GoTree Go 实现的树形结构打印文件目录 GoTree

GoTree,用于在终端打印树形结构的简单的 Go 模块 GoTree 的目标是一个简单的工具,提供一个易于使用和快速的方式打印递归结构。 特点: 非常简单和快速的代码 直观的名称 易于扩展 仅使用本地库 非常[容易使用](https://github.com/DiSiqueira/GoTree#usage) 目前处于 Beta 版本 ![image](https://static.oschina.net/uploads/space/2017/0122/17...阅读全文

2017-02-07 04:00:07 DiSiqueira

RxGo Go 语言的 Reactive 扩展 RxGo

RxGo 是 Go 语言的 Reactive 扩展。 安装 用法 以上将: 将切片中每个数字的格式字符串 print 为4。 print 错误“bang” 重要的是要记住,只有一个 OnError 或 OnDone 可以在 stream 中调用。 如果 stream 中有错误,处理停止,OnDone 将永远不会被调用,反之亦然。 概念是将所有“side effects”分组到这些处理程序中,让一个 Observer 或任何 EventHandler 处理它们。阅读全文

2017-02-07 04:00:07 jochasinga

Fofou 论坛软件 Fofou

Fofou = Forum for you . Fofou 是一个用 Go 语言开发的论坛软件。可运行在 Google App Engine 之上。 ![image](https://static.oschina.net/uploads/space/2016/1231/101434_Ty7D_12.png)阅读全文

2017-02-07 03:17:22 kjk