网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

软件技术-零基础-Golang存储注册信息
2020-06-10 04:01 admin golang软件技术

欢迎关注我的专栏(つ•̀ω•́)つ***如何把用户网页端发来的邮箱和密码存储到MongoDB数据库?上一篇文章安装Mongo数据库Golang驱动从Golang连接到MongoDB需要使用一个模块`mongo-go-driver`。这是一个开源工具,[更多信息参见这里](https://links.jianshu.co...
阅读全文

软件技术-零基础-Golang用户登录页面
2020-06-10 04:01 admin golang软件技术

欢迎关注我的专栏(つ•̀ω•́)つ***如何制作登录页面?如何从Mongo数据库中进行验证?上一篇文章创建login.html把我们原来的`login.html`文件复制一份重命名为`register.html`,因为登录和注册页面的代码很像,我们只要复制修改一下就可以重用了。利用右下角的`GoLive`按钮启动实时预...
阅读全文

软件技术-零基础-Golang用MongoDB验证用户信息
2020-06-10 04:01 admin golangMongoDB

欢迎关注我的专栏(つ•̀ω•́)つ***如何避免用户重复注册?如何验证用户登录成功?上一篇文章检查重复邮箱如果用户的邮箱已经存在于MongoDB数据库中了,那么我们应该不要重复写入数据,并且告诉用户**您已经注册过了**。用下面的代码检测用户邮箱是否已经存在,修改`register.go`的`HandleFunc`部分...
阅读全文

软件技术-零基础-Golang用Hotmail发送验证邮件
2020-06-10 04:00 admin golangHotmail

欢迎关注我的专栏(つ•̀ω•́)つ***如何用Golang自动向用户邮箱发送验证码?SMTPSimpleMailTransferProtocol,SMTP简单邮件传输协议,它是在网络传输电子邮件的常用标准。我们的Golang可以通过SMTP方式调用右键服务商(比如Hotmail)的发邮件功能,替我们自动发邮件。查看ho...
阅读全文

软件技术-零基础-Golang注册验证与忘记密码
2020-06-10 04:00 admin golang软件技术

欢迎关注我的专栏(つ•̀ω•́)つ***如何检查用户的验证码?如何编写忘记密码功能?改进register.go我们先在开头的数据结构中增加一个`Code`验证码字段:__typeregisterReqDSstruct{EmailstringPwstringCodestring}然后在下面的`Register`方法里面增...
阅读全文

Golang 轻量级-高并发socket框架——chitchat
2020-06-10 04:00 admin golang轻量级

这是基于golangsocket一个轻量级,支持高并发操作的开发框架chitchat。本文将介绍chitchat的基本使用方法;通过源码分析该框架的具体工作流程;简要讲解作者留下的Demo文件和该框架的使用技巧;下载链接。通过该框架,我们可以方便建立起Server-Client长连接并通信。使用chitchatchit...
阅读全文

golang 创建 restful 服务
2020-06-10 03:59 admin golangRESTful

2_16x9_filtered.jpg.pagespeed.ce.zVPGFVmXTR.jpg创建工程创建工程,然后创建main文件,引用所需包。__packagemainimport("encoding/json""log""net/http""math/rand""strconv""github.com/goril...
阅读全文

软件技术-零基础-Golang操作Cookie
2020-06-10 03:59 admin golangCookie

欢迎关注我的专栏(つ•̀ω•́)つ***如何实现用户自动登录?上一篇文章,Cookie浏览器其实可以帮助网站记录我们浏览的信息,包括用户名,密码,或者上一次滚动页面的位置,或者任何网站开发者希望记录的信息。这些信息其实就是很多小文件,浏览器为每个网站配一个小文件,用来记录用户浏览信息,而到底要记录什么,则由网站的开发者...
阅读全文

golang 项目目录组织
2020-06-10 03:59 admin golang目录

__app-cmd-cmd1-cmd2-cron-env-conf-conf_test.xxx-conf_prod.xxx-domain-facade-transport-http-grpcdomain就是各种业务逻辑facade:facade模式,不同domain可能以组合模式对外提供服务,就在这层transport...
阅读全文

golang 简单实现的36进制
2020-06-10 03:58 admin golang进制

概述36进制:使用`[0-9,a-z]`描述,逢36进一,即称之为36进制__varnum2char="0123456789abcdefghijklmnopqrstuvwxyz"典型应用:汽车号码牌,比如:京B0540Z;顺序生成序号等进制转换规则参考16进制与10进制转换,大体如下:1.10进制转36进制,用10进制...
阅读全文

一个更易用的Golang HTTP请求库
2020-06-10 03:57 admin golangHTTP

对GolangHTTP标准库进行了封装,提供了更易用优雅的API,类似于Python-requests之于Python-urllib的封装示例代码__import("fmt""github.com/eddieivan01/nic")funcmain(){url:="http://example.com"resp,err...
阅读全文

golang最小docker镜像制作
2020-06-10 03:56 admin golangdocker

因为`go`语言编译好之后为可执行文件,不需要依赖`go`语言环境即可运行,所以可以在带`go`语言的`docker`镜像中编译,编译完成之后将二进制文件拷贝到一个不带`go`环境的较小的镜像即可,这里采用`alpine`镜像作为运行的镜像,以下是`Dockerfile`例子__FROMgolang:alpineASd...
阅读全文

定位golang内存泄露
2020-06-10 03:56 admin golang内存

内存问题一直是服务器一个老大难,最近线上有遇到一个棘手的内存泄露。记录分享一下希望可以起到抛砖引玉的效果。同时给方便自己好记性不如烂笔头。使用ginweb框架所以使用了github.com/DeanThompson/ginpprof用法跟pprof一样只是复用ginweb端口gotoolpprof-inuse_spac...
阅读全文

golang 数据库操作工具gorm
2020-06-10 03:55 admin golanggorm

Gorm当前支持MySql,PostgreSql,Sqlite等主流数据库1.安装驱动`gogetgithub.com/go-sql-driver/mysql`2.小示例__packagemainimport("fmt""github.com/jinzhu/gorm"_"github.com/jinzhu/gorm/d...
阅读全文

使用golang实现类InnoDB数据行锁效果
2020-06-10 03:55 admin golangInnoDB

>在关系型数据库领域,为人津津乐道的一个特性,便是数据库的锁设计及事务隔离级别。>本文通过golang系统库sync,来实现简单的数据库数据读写操作。场景说明小明经营一家水果店,创业初始资金为100000元,所有的收入以及支出通过2个银行账户进行往来。因交易频繁,可能存在并发更新账户数据及查账的需求,需要保障账户数据针...
阅读全文
顶部 底部