Go语言中文网 为您找到相关结果 445

goconfig - 课时 1:goconfig 使用解析

注意事项 本博客隶属于 goconfig - 课时 1:goconfig 使用解析 请注意配套使用。 本博文为 goconfig - Go 语言 INI 解析器的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。 库简介 goconfig 是一个由 Go 语言开发的针对 Windows 下常见的 INI 格式的配置文件解析器。该解析器在涵盖了所有 INI 文件操作的基础上,又针对 Go 语言实际开发过程中遇到的一些需求进行了扩展。相对于其它 INI 文件解析器而言,该解析器最大的优势在于对注释的极佳支持;除此之外,支持多个配置文件覆盖加载也是非常特别但好用的功能。 下载安装 您可以通过以下两种方式下载安装 goconfig: gopm get...阅读全文

Golang Configor 配置文件工具

介绍 一个支持 yaml、json、toml、shell 的配置文件工具 安装 go get github.com/jinzhu/configor or gopm get -v github.com/jinzhu/configor 使用示例 创建一个 yaml 配置文件,config.yml appname: test db: name: test user: root password: 123 port: 3306 contacts: - name: jack email: jack@test.com - name: tom email: tom@test.com 编写代码: package main import ( "fmt" "github.com/jinzhu/configor"...阅读全文

Linux debian 上面使用七牛云存储,开发golang程序。(1)

想写点golang的程序,暂时没钱租服务器。 发现七牛支持golang开发。打算尝试下: 我的系统是debian。windows应该类似: 以前有开发googleappengine的经验。七牛也有类似的命令行,不过没有界面。 需要使用 qrsync 命令行辅助工具, 地址:http://docs.qiniutek.com/v3/tools/qrsync/ 有意思的是这个命令行工具是用golang开发的。所以支持多个操作系统。windows,linux,mac系统。 工具解压缩后一共有3个文件:qboxrsctl qrsb qrsync 1,首先要申请七牛帐号,可以试用3个月。根据帐号建立一个配置文件: 先建立一个配置文件,比如叫 conf.json,内容大体如下: { "access_key...阅读全文

博文 2014-10-04 19:27:21 freewebsys

Mac 下 WebStorm 配置go语言开发环境

一、下载安装WebStorm,我的是 二、在WebStorm 中安装go插件 三、在本机安装go开发环境,直接装pkg文件,https://golang.org/doc/install 四、在WebStorm中配置SDK,GOPATH等。preferences中 五、配置运行环境, 选中Edit Configurations 配置完保存。 结束。 参考: 1. http://www.01happy.com/develop-golang-in-webstorm/ 2. http://studygolang.com/topics/77...阅读全文

博文 2016-07-27 15:00:01 Faquir

同时支持etcd v3 v2版本的 webUI

最大亮点 同时支持etcdv2 v3版本 更多功能正在路上!!! version 0.1 - 支持 etcd v2 - 支持 etcd v3 - 使用 go 代替了node - 支持添加多个etcd地址 - 支持 配置文件动态更新 - 支持 etcdv3 tls 加密 - 支持 json toml 配置文件 version 0.2 (后悔药功能) - etcd v3记录每次操作key,value 和版本号 - 添加leveldb (10万数据测试查询速度很快) - etcd v3 后悔药开发完成 - etcd v3 备份功能开发完成 - etcd v2 [后悔药功能-待开发] - etcd v2 [备份功能-待开发] version 0.3 - 使用vue重写界面 - 支持认证 - etcd...阅读全文

博文 2019-03-04 21:00:38 wudaoluo

shadowsocks 的 golang客户端

请访问 github 地址 shadowsocks 配置文件 config.json { "server":"1.1.1.1", "server_port":8383, "local_address": "127.0.0.1", "local_port":1080, "password":"passwd", "timeout":300, "method":"aes-256-cfb", "fast_open": true, "workers": 1 } git 代理命令 git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5://127.0.0.1:1080...阅读全文

博文 2017-07-02 09:04:17 中柠檬

PPGo_Job跨服务器分发定时任务系统V2.0

PPGo_Job2.0发布前言:PPGo_Job V1.x版本开源一年多,好几个朋友的公司都在用,反响还不错,当然,也有好多朋友提了不少合理的意见和建议,所以这次干脆重构了一下,连UI也重新编码。目前V2.x版本 已经用于生产环境。github地址:https://github.com/george518/PPGo_Job V1.x版本是一个简单的定时任务管理系统,进入V1.0 :https://github.com/george518/PPGo_Job/releases/tag/v1.2.1 相对于V1.x版本,V2.x新增以下功能和特性: - 1、全新UI,基于LayUI2.3构建全新页面,后端模板手工搭建,让操作更加人性化。后台模板地址:https://github.com/georg...阅读全文

博文 2018-07-27 12:34:52 GeorgeHao

Go基本概念(1)

1.Go 的安装 1.1需要提前安装JDK 1.2安装Go server ubuntu系统: 预先下载好.deb安装包 dpkg -i go-server-${version}.deb 服务状态查看,启动,停止 sudo /etc/init.d/go-server status sudo /etc/init.d/go-server start sudo /etc/init.d/go-server stop Redhat安装: 预先下载好rpm包 rpm -i go-server-${version}.noarch.rpm 服务状态查看,启动,停止 相关安装文件: /var/lib/go-server 二进制文件,数据库文件 /etc/go pipeline配置文件/var/log/go-se...阅读全文

博文 2014-12-23 17:00:08 biheyu

golang开发的ID生成器 go-id-builder

这是一个使用golang开发的ID生成器,它可以提供通过高效的方式产生连续唯一的ID值。在分库分表时可以提供非常有用的帮助。 **为什么要做id生成器** ** ** **如何实现的** go-id-builder使用mysql来做为最大id数的持久化存储。程序在每次启动的时候都会加载数据表中当前的所记录的id类型,将会自动申请1000个(配置文件中可修改)新的id号,加载到一个缓冲通道中,当用户向生成器的api接口发起请求时,从对应的缓冲通道中将数据取出返回给客户端...阅读全文

golang读取ini配置的pkg(读取配置文件)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 今天我写了一个go读取ini文件的包,已经上传到github上边了,方便大家使用,主要是读取配置文件的方法。下边是简单的文档 The official website 描述 使用goini更简单的读取go的ini配置文件以及根据特定格式的各种配置文件。 安装方法 gp get github.com/widuu/goini 使用方法 ini配置文件格式样列 [database] username = root password = password hostname = localhost [admin] username = root password = password [nihao] u...阅读全文

用golang实现基于DFA算法编写的敏感词汇检测插件

SensitiveWordsGetgithub地址: https://github.com/TomatoMr/SensitiveWords.git或者go get github.com/TomatoMr/SensitiveWordsIntroductionSensitiveWords是基于DFA算法编写的敏感词汇检测插件,可独立部署,也可以集成到项目中.Usage独立部署1. 复制配置文件cd configcp config.toml.example config.toml2. 构建二进制包go build3. 使用方法-restart:restart your http server, just like this: -restart or -restart=true|false.-sta...阅读全文

博文 2018-06-25 21:34:49 MRTOMATO_7084

go语言基于Gin写的restful风格api的例子

项目地址https://github.com/wuhe52/golang-gin-restfulAPI-example-app 项目特性 基于gin使用MongoDB数据库gin-jwt权限验证gin-sessionsgin-authz从session里取用户的角色进行权限管理使用gin-swagger自动生成api文档将gin默认的validator.v8升级到validator.v9使用casbin权限管理使用go-ini读写配置文件 项目目录 .├── server.go // 入口文件├── docs // swagger生成的api文档├── web // vue写的前端单页页面├── common│ ├── db // mongoDB相关│ ├── utils // 公用工具函数...阅读全文

博文 2019-03-16 13:34:41 武鹤

go语言:log4go

go语言中日志框架log4go用法package main import ( l4g "github.com/alecthomas/log4go" ) func main() { l4g.AddFilter("stdout", l4g.DEBUG, l4g.NewConsoleLogWriter()) //输出到控制台,级别为DEBUG l4g.AddFilter("file", l4g.DEBUG, l4g.NewFileLogWriter("test.log", false)) //输出到文件,级别为DEBUG,文件名为test.log,每次追加该原文件 //l4g.LoadConfiguration("log.xml")//使用加载配置文件,类似与java的log4j.properti...阅读全文

博文 2015-06-17 23:01:50 x369201170

logstash beats 系列 & fluentd

一、logstash Logstash: 是一个灵活的数据传输和处理系统,在beats出来之前,还负责进行数据收集。Logstash的任务,就是将各种各样的数据,经过配置转化规则,统一化存入Elasticsearch。使用Ruby开发的Logstash在灵活性上,非常出色。不过性能一直是被诟病的问题。 由于Logstash在数据收集上并不出色,而且作为agent,性能并不达标。elastic发布了beats系列轻量级采集组件。至此,elastic形成了一个完整的生态链和技术栈,成为大数据市场的佼佼者。二、Elastic Stack Beats 系列 Beats 是 ELK Stack 技术栈中负责单一用途数据采集并推送给 Logstash 或 Elasticsearch 的轻量级产品。 Be...阅读全文

博文 2018-07-22 22:34:49 zpei0411

gf框架之gdb - 强大易用的数据库ORM

gf框架的数据库ORM操作由gdb包提供支持,gdb包提供了非常强大的配置管理、方法操作、链式操作等功能。gdb包具体API说明文档详见:godoc 。本章节对gdb包的使用进行基本介绍,包括:gdb包基本功能介绍,配置管理功能说明,常见用法及常用操作示例。 数据库配置 gdb数据结构: type List []Map // 数据记录列表 type Map map[string]interface{} // 数据记录 type Config map[string]ConfigGroup // 数据库配置对象 type ConfigGroup []ConfigNode // 数据库分组配置 // 数据库配置项(一个分组配置对应多个配置项) type ConfigNode struct { Ho...阅读全文

博文 2018-03-09 14:34:42 John

Golang Mac环境配置

一、下载安装 官网下载 默认安装即可 二、配置 $ cd ~ $ vim .bash_profile 点击i进入编辑模式,最后添加一下配置,esc退出编辑模式,shift+:输入wq保存退出 ##Golang export GOPATH=/Users/jony/go export PATH=$GOPATH/bin:$PATH 使配置生效 $ source .bash_profile 检查 go env 三、下载包工具 $ go get github.com/astaxie/beego $ go get github.com/beego/bee 创建应用 $ cd $GOPATH/src $ bee new hello $ cd hello $ bee ru...阅读全文

博文 2019-10-25 16:32:45 aside section._1OhGeD

golang 的 gin 框架开发热重启探索

需求来源 作为一个新萌的假后端,开发接口时候经常需要修改调试重启素质三连。但是频繁修改和频繁的重启会导致非常麻烦。作为一个老前端,自然是厌恶手动重启这种劳心费力的操作的。于是就像找一个在开发环境快速热重启的方案。 工具 经过一番探索,找到以下开源项目: https://github.com/cosmtrek/air 项目中使用 按照该项目文档说法直接一波操作。 安装 go get -u github.com/cosmtrek/air 创建配置文件 在项目根目录创建一个名为 .air.conf 的配置文件。创建完毕之后,在文件中写入你应用运行的命令如: go build main.go 运行项目 运行项目只需要在项目根目录执行如下命令: air -c .air.conf 如果你的配置文件是 ....阅读全文

博文 2020-02-22 11:32:44 源泉

go 处理并发时的IO消耗问题

现在有一个功能:分析软件的崩溃信息,在分析开始的时候会去服务器上下载分析所需要的符号信息。 由于每个崩溃所需要的符号信息有所差别,所以都需要有下载符号这一步,在下载的时候,或许会去使用上一次已下载在本地的符号信息。 我把上述功能封装在一个函数里,然后用go的方式来执行。 如果我同时运行10个,100个,1000个,cpu、内存、IO能抗住吗? 机器配置就是正常的工作机。 go新手,问题有些弱,多多包涵...阅读全文

docker实践之docker-compose部署mysql

docker实践之docker-compose部署mysql 前面用golang写了一个api server,但是要用到一些测试数据,又要方便给别人,想来用docker部署环境最简单了。只需要简单执行两个命令就可以搞定了。博主的环境是windows然后在windows里面部署一个centos7的虚拟机。在虚拟机里面安装部署了docker。 1、安装部署docker 在linux下面只需简单的一个命令: yum install docker 其他的系统类似。 2、编写docker-compose文件 version: '2' services: mysql: network_mode: "bridge" environment: MYSQL_ROOT_PASSWORD: "yourpasswo...阅读全文

博文 2019-05-04 12:34:38 weare_b646

一站式备份工具GoBackup

GoBackup 是一个一站式备份工具,为中小型服务器/个人服务器而设计,配合 Crontab 以实现定时备份的目的。 使用 GoBackup 你可以通过一个简单的配置文件,一次(执行一个命令)将服务器上重要的(数据库、配置文件)东西导出、打包压缩,并备份到指定目的地(如:本地路径、FTP、云存储...)。 一键式自动化备份,简化繁琐备份工作。 简单无依赖安装,相比 [backup/backup](https://github.com/backup/backup) 无需安装 Ruby 运行环境 支持多种数据库源。 支持多种打包存储格式。 支持普通文件、文件夹打包备份。 良好的可扩展性,未来支持丰富的数据源、存储方式等等。 MySQL PostgreSQL Redis - ...阅读全文

介绍一款Go项目热编译工具-gowatch

使用场景 在golang项目编写过程中,需要对项目不断的进行构建go build并调试以快速发现问题,而我们每次进行手动的进行go build又太重复,所以写了这么一个工具gowatch来实时的监听文件的改动并编译。 快速入门 安装使用 go get github.com/silenceper/gowatch 安装完成之后,在main包目录下执行gowatch命令: gowatch 高级用法 支持的命令行参数: -o : 非必须,指定build的目标文件路径 -p : 非必须,指定需要build的package(也可以是单个文件) -args: 非必须,指定程序运行时参数,例如:-args='-host=:8080,-name=demo' -v: 非必须,显示gowatch版本信息 例如: ...阅读全文

博文 2020-01-13 13:32:44 学点程序

supervisor运行golang守护进程

最近在鼓捣golang守护进程的实现,无意发现了supervisor这个有意思的东西。supervisor是一个unix的系统进程管理软件,可以用它来管理apache、nginx等服务,若服务挂了可以让它们自动重启。当然也可以用来实现golang的守护进程,下面描述下具体实现。 安装supervisor 基于centos 6.4。 supervisor使用python编写的,可以用easy_install安装。centos上默认有python的运行环境,安装起来就非常简单了。 $ sudo yum install python-setuptools $ sudo easy_install supervisor 如果没有看到什么报错,那么就安装成功了,可以使用echo_supervisord_...阅读全文

博文 2015-10-11 11:01:56 陈杰斌

将 CGO 与 Pkg-Config 和 自定义动态库位置一起使用

我在这个月初写过一篇关于 Go 程序使用 C 动态库的文章。那篇文章构建了一个 C 语言动态库,并编写了一个使用该动态库的 Go 程序。但其中的 Go 代码只有动态库和程序在同一个文件夹下才能正确工作。 这个限制导致无法使用 **go get** 命令直接下载,编译,并安装这个程序的工作版本。我不想代码需要预先安装依赖或者在调用 go-get 之后执行任何脚本和命令才能正确运行。Go 的工具套件不会把 C 语言的动态库拷贝到 bin 目录下,因为我无法在 **go-get** 命令完成后,就运行程序。这简直是不可接受的,必须有办法让我能够在运行完 Go-get 之后,就获得一个正确运行程序。 解决这个问题,需要两个步骤。第一步,我需要使用包配置文件 (package configuratio...阅读全文

博文 2019-01-27 11:41:05 magichan

Go应用配置管理,支持多种格式,多文件加载

功能完善的Golang应用程序配置管理工具库。 - 支持多种格式: `JSON`(默认), `INI`, `YAML`, `TOML`, `HCL` - `JSON` 内容支持注释,解析时将自动清除注释 - 支持多个文件、多数据加载 - 支持从 OS ENV 变量数据加载配置 - 支持从远程 URL 加载配置数据 - 支持从命令行参数(flags)设置配置数据 - 支持数据覆盖合并,加载多份数据时将按key自动合并 - 支持通过 `.` 分隔符来按路径获取子级值。 e.g `map.key` `arr.2` - 支持解析ENV变量名称。 like `shell: ${SHELL}` -> `shell: /bin/zsh` - 简洁的使用API `Get` ...阅读全文

MySQL 数据库运行状态的监控插件mymon

mymon(MySQL-Monitor) 是 Open-Falcon 用来监控 MySQL 数据库运行状态的一个插件,采集包括 global status, global variables, slave status 以及 innodb status 等 MySQL 运行状态信息。 mymon是一个cron,每分钟跑一次,配置文件中配置了数据库连接地址,mymon连到该数据库,采集一些监控指标,比如global status, global variables, slave status等等,然后组装为open-falcon规定的格式的数据,post给本机的falcon-agent。falcon-agent提供了一个http接口,使用方法可以参考[数据采集](http://book.op...阅读全文

golang 清博数据

accessToken.go package main import ( "crypto/md5" "encoding/base64" "fmt" "io" "net/url" "sort" "strings" ) // 生成签名 func generateSign(params url.Values, app_secret string) (sign string){ // 1.取出所有的key var keys []string for k := range params{ keys = append(keys, k) } // 对字符串切片排序 sort.Strings(keys) // 拼接字符串, 首尾加上下划线_ var stringA string for _, k := ra...阅读全文

博文 2019-12-17 18:32:45 就超棒

Go 语言环境搭建

本文内容 概述 Go SDK LiteIDE 参考资料 2009年Google推出了它的第二个开源语言 Go。对 Go 的评价褒贬不一,中国比国外的热情高中国比国外的热情高。Go 天生就是为并发和网络而生的,除了这点外,在静态编译、GC、跨平台、易学、丰富的标准库等,其实并不如 C/C++、Java、C#、Python。由此可想而知,为什么会出现 Go?以及为什么 Go 存在如此多的问题和争论?——也许Go 更像是一个“天才的自闭症患者”,如果看清了这点,对网络和知乎上一些 Go 的褒贬也就能泰然啦,这就好像下班到家,是先吃饭,还是先洗澡,重要吗?~ 下载开发工具 下载相关文档手册 概述 Go 是Google开发的一种编译型,並發型,并具有垃圾回收功能的编程语言。 罗伯特.格瑞史莫(Robe...阅读全文

博文 2015-05-19 03:00:11 liuning8023

Go 高性能日志库 blog4go

BLog4go 是高性能日志库。创新地使用“边解析边输出”方法进行日志输出,同时支持回调函数、日志淘汰和配置文件。可以解决高并发,调用日志函数频繁的情境下,日志库造成的性能问题。 特性: * _Partially write_ to the [bufio.Writer](https://golang.org/pkg/bufio/#Writer) as soon as posible while formatting message to improve performance * 支持将不同日志级别数据写到不同文件 * 支持使用 XML 格式的配置文件 * 可配置的日志循环策略 * 每次日志动作都可异步调用用户自定义的钩子 * 可调整日志格式 * 无需重启更改日志行为 ...阅读全文

Go实战--golang使用ssl连接MongoDB(mgo)

生命不止,继续 go go go!!! 之前写过关于golang如何使用mongodb的文章: Go实战–golang中使用MongoDB(mgo) 文中主要介绍了Windows下如何安装mongodb,mongodb的简单命令,golang如何操作mongodb,以及使用golang+mongodb创建的微服务。 今天继续深深耕一点。 Windows下mongo使用配置文件 创建一个配置文件,例如命名为mongod.cfg 创建一个日志文件,例如命名为mongodb.log 创建一个存储数据的文件夹 配置文件中键入以下内容: systemLog: destination: file path: "D:\\mongodb_log\\mongodb.log" logAppend: true s...阅读全文

博文 2017-08-28 04:31:36 wangshubo1989

你还在代码里做读写分离么?要不试试这个中间件吧?

1. 一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官. 2. 秋招JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等 3. 美团一面凉凉:MySQL+Java+Redis+算法+网络+Linux等一个都讲不清 4. 面试败给微服务?别怕,我带你一起手撕Dubbo,SpringBoot与Cloud! 01 摘要 传统的MySql读写分离方案是通过在代码中根据SQL语句的类型动态切换数据源来实现的,那么有没有什么中间件可以自动实现读写分离呢?小米开源的数据库中间件Gaea就可以实现,接下来我们将详细讲解如何使用Gaea来实现MySql的读写分离。 02 Gaea简介 Gaea是小米中国区电商研发部研发的基于MySql协议的数据...阅读全文

博文 2020-01-20 12:32:46 java菲

轻量级 ldap 测试工具ldap-test-tool

一个轻量级的 ldap 测试工具 支持: ldap 认证 ldap 查询(默认基于用户) 自定义 filter 的 ldap 查询 多用户的批量 ldap 认证 多用户的批量 ldap 查询 支持批量查询结果输出到 csv REST API 可以直接下载编译好的 release 版本 提供 win64 和 linux64 两个平台的可执行文件 [https://github.com/shanghai-edu/ldap-test-tool/releases/](https://github.com/shanghai-edu/ldap-test-tool/releases/) 默认配置文件为目录下的 `cfg.json`,也可以使用 `-c` 或 `--config` 来...阅读全文

java 转 go 遇到 Apollo ?让 agollo 来帮你平滑迁移

Introduction agollo 是Apollo的 Golang 客户端 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 如果在使用 golang 重构 java 的过程中,使用到了分布式配置中心 Apollo,那么最快的方式就是使用原来的配置,保持最平滑的迁移,这个时候你就需要一个 Apollo 的 golang 客户端,agollo 可以是你的一个选择。 使用指南 1.1.环境要求 Go 1.11+ (最好使用Go 1.12) 1.2.依赖 1.2.1.使用 go get 方式 go get -u github.com/zouyx/a...阅读全文

博文 2020-04-15 16:34:45 hantmac

Consul 入门笔记

Consul [ˈkɑ:nsl] 是一个分布式的服务发现和配置管理工具,本文是根据consul 入门指南 整理的笔记。 1. 安装 系统是三台虚拟机: CentOS release 6.8 CentOS release 7 Ubuntu 16.04 LTS 前往 官网下载地址 下载相应系统最新的二进制包,复制consul_VERSION_linux_amd64.zip 到3个节点的 consul 目录下。 cd ~/consul unzip consul_VERSION_linux_amd64.zip // 解压得到 consul 二进制文件 // 将consul 软链到环境变量目录 sudo ln -s ~/consul/consul /bin/consul // 验证是否安装成功 con...阅读全文

博文 2017-03-10 05:49:06 xugang

golang 热更新技巧

序言 Golang标准库的http部分提供了强大的web应用支持,再加上negroni等中间件框架的支持,可以开发高性能的web应用(如提供Restful的api服务等)。 通常这些web应用部署在多台Linux操作系统的应用服务器上,并用Nginx等做为反向代理,实现高可用的集群服务。当应用版本升级时,如何实现比较优雅的多态服务器的版本更新呢? 问题分析 Web应用的更新,我觉得可能需要考虑几个方面的问题: 编译好的应用二进制文件、配置文件上传到服务器上; 应用服务器能感知到有新的版本上传; 在没有停止服务的情况下,热更新版本; 最好所有的更新过程,可以脚本化,减少手动操作的错误。 方案 其实,go社区有一些开源项目,可以自动检测web应用的改变,并实现自动的更新,但这些应用都是检测源码、...阅读全文

linux常用命令面试(2)

11 如何查看占用端口8080的进程。 方法一 [root@zxc data]# ps -ef|grep 8080 root 3886 3804 0 17:11 pts/1 00:00:00 grep 8080 [root@zxc data]# 12 Linux所有服务的启动脚本都存放在(/etc/rc.d/init.d )目录中。 A /etc/rc.d/init.d B /etc/init.d C /etc/rc.d/rc D /etc/rc.d 13 如果用户想对某一命令详细的了解,可用(man). A ls B help C man D dir 14 企业中Linux服务器系统分区标准是什...阅读全文

基于Spring Boot的登录demo

本项目基于Spring Boot框架,搭建了一个简单的登录微服务。Spring Boot相对于传统的SSM(Spring MVC + Mybatis + Spring)框架用起来更加简单,不需要进行复杂的配置,方便灵活。Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring应用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用。使用Spring Boot可以很方便的建立微服务。效果图项目测试地址:http://tianle.me:8080项目代码:github​效果图应用技术Spring Boot + bootstrap + thymeleaf项目搭建使用Intellij中的Spring ...阅读全文

博文 2018-09-19 14:52:23 Java1122zzz

一款炫技的监控系统-Prometheus+Grafana安装记

一、前言:   之前部门用的zabbix 2.0版本的监控系统年事已高,看着那古老又单调的界面真是一点兴趣都没有。正好最近在学习k8s,偶然间看到一篇文章介绍了使用(Prometheus+Grafana)搭建的监控系统,页面很炫,本着喜新厌旧,颜值即正义,特地搭建了个研究研究,毕竟学习使我快乐! 二、Prometheus(普罗米修斯)的特点简介:   用过zabbix的朋友应该知道,它是用C(agent/server端)+PHP(前端)+Mysql(存储)的架构。本司1800+主机,8W+的监控项,每月近80G的监控数据(history,history_unit等表),虽然做了按月分区分表,但是数据库压力还是很大。而且前端页面单调,二次开发难度高(其实是小破厂本部门没有专门的PHP开发人员,...阅读全文

博文 2019-08-23 04:32:49 左舷的风

进程管理工具Supervisord

Supervisord 上面已经介绍了Go目前是有两种方案来实现他的daemon,但是官方本身还不支持这一块,所以还是建议大家采用第三方成熟工具来管理我们的应用程序,这里我给大家介绍一款目前使用比较广泛的进程管理软件:Supervisord。Supervisord是用Python实现的一款非常实用的进程管理工具。supervisord会帮你把管理的应用程序转成daemon程序,而且可以方便的通过命令开启、关闭、重启等操作,而且它管理的进程一旦崩溃会自动重启,这样就可以保证程序执行中断后的情况下有自我修复的功能。 我前面在应用中踩过一个坑,就是因为所有的应用程序都是由Supervisord父进程生出来的,那么当你修改了操作系统的文件描述符之后,别忘记重启Supervisord,光重启下面的应用...阅读全文

博文 2017-12-20 06:12:33 学习笔记

Docker学习笔记(二)

**1**.Docker的安装 必备环境: **CentOS 7.4** 下载链接 http://mirrors.nju.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso **Docker 1.12.6** yum命令安装,版本一定要是1.12.6,千万不要按照文档上安装Docker CE 安装步骤 **(1)**.我是在VM中新建的虚拟机,虚拟机要保证挂载点**/boot**文件系统为ext4(挂载点**/**文件系统为ext4),主机名只由字母和中划线组成,网络使用NAT模式,安装完,使用`df -hT`来查看文件系统 由于CentOS 7.4内核版本过低,我们应该先升级内核,命令如下: `cd etc/yum...阅读全文

博文 2018-01-18 10:51:53 yinshidaoshi

Go web开发框架 ecgo

ecgo 是一个**易学、易用、易扩展**的go web开发框架。核心功能包括: * 自动规则路由,支持RESTful * request的二次封装 * 可以直接使用格式化的Get,Post,Cookie,Session等变量来处理请求数据 * 方便的上传文件操作 response二次封装 * 添加SetCookie,SetHeader,ShowErr,Redirect等方法 * 支持模板渲染Render,模板支持include子模板 内置基于文件和memcache的session支持,同时支持自定义sessionHandler 支持静态文件服务 提供ini配置文件读取,benchmark,log等辅助方法 支持mysql和memcache的d...阅读全文

Redis-Shake简要介绍

Redis-Shake Redis-shake是一个基于golang语言开发的,用于在两个redis之间同步数据的工具,满足用户非常灵活的同步、迁移需求。 github地址 https://github.com/alibaba/RedisShake 支持redis standalone、cluster、sentinel、proxies(如:Codis、twemproxy、Aliyun Cluster Proxy, Tencent Cloud Proxy 等)之间的数据迁移, redis版本支持2.x to 5.0 支持的迁移模式 decode: 把Redis RDB文件解析成人类可读的文件格式. restore: 把Rdis RDB文件作为数据源,恢复到目标Redis实例中. dump: 对...阅读全文

博文 2019-10-28 17:32:50 aside section._1OhGeD

mysql5.6 rpm安装后运行错误

mysql5.6.16,rpm安装后运行,日志内出现以下错误: 2014-01-30 00:52:59 17504 [Warning] Buffered warning: Performance schema disabled (reason: init failed). 2014-01-30 00:52:59 17504 [Note] Plugin 'FEDERATED' is disabled. 2014-01-30 00:52:59 17504 [Note] InnoDB: The InnoDB memory heap is disabled 2014-01-30 00:52:59 17504 [Note] InnoDB: Mutexes and rw_locks u...阅读全文

高效日志库 BLog4go Go

BLog4go 是高性能日志库。创新地使用“边解析边输出”方法进行日志输出,同时支持回调函数、日志淘汰和配置文件。可以解决高并发,调用日志函数频繁的情境下,日志库造成的性能问题。 ** 快速启动: **

package main

import (
    log "github.com/YoungPioneers/blog4go"
    "fmt"
    "os"
)

// optionally set user defined hook for logging
type MyHook struct {
    som...阅读全文