- 博客(58)
- 收藏
- 关注

原创 Go语言WEB框架:快速入门
wego是一个Go语言编写的高性能的Web框架,可以用来快速开发RESTful服务以及后端服务等各种应用。wego框架是一个完整的MVC框架,包括路由模块、数据库ORM模块、view模板处理以及Session模块。wego具有性能高、方便易用,兼容性好,扩展性强等特点。...
2022-03-21 09:35:03
783

原创 Go语言ORM框架:访问mysql数据库
worm是一款方便易用的Go语言ORM库,worm具有使用简单,运行性能高,功能强大的特点。目前worm支持的数据库有:mysql、postgres、sqlite、sqlserver,本文介绍如何使用worm访问mysql数据库。
2022-03-13 10:13:48
2006

原创 Go语言WEB框架:session
Sessionwego使用缓存引擎来存储session数据,目前wego支持以下类型的缓存引擎:cookiememory(使用本地内存的缓存引擎)redismemcache使用cookie引擎存储session数据本节我们使用cookie引擎存储session数据,并实现用户登录验证以及获取用户登录信息。首先初始化Session:func main() { web, err := wego.NewWeb() if err != nil{ log.Error(err) r
2022-02-22 08:19:14
732

原创 Go语言WEB框架:请求参数处理
获取请求参数wego框架中请求参数可以使用一个统一的Param对象来获取,Param对象可获取以下类型的参数:URL路径参数<< 路径参数是从url的Path中匹配的参数,路径参数通常在冒号路由或星号路由中定义,并在url请求的Path中匹配而获取的。URL查询参数<< URL查询参数,是URL请求中以?为起点的形如k1=v1&k2=v2…这样的字符串解析所得的参数。Form参数<< Form参数又称作表单参数,这里的表单数据指的是浏览器将表单数据
2022-02-22 08:09:28
2079
原创 Go语言WEB框架:使用gows实现websocket服务
gows是一款方便易用的Go语言websocket库,gows使用简单,能够支持大量客户端连接
2023-03-28 08:12:09
2395
1
原创 微信小程序开发实战11_3 支付订单的查询
商户可以通过查询订单接口主动查询订单状态,查询订单状态可通过微信支付订单号或商户订单号两种方式进行查询,两种查询方式返回结果相同。
2023-01-02 08:32:06
2198
原创 微信小程序开发实战11_2 小程序调起支付以及支付通知的处理
介绍如何试图用小程序调用支付API(wx.requestPayment)来拉起微信客户端进行支付,以及支付通知的处理逻辑。
2023-01-01 08:44:14
4665
1
原创 微信小程序开发实战10_3 平台证书以及应答签名
微信支付会在HTTP请求应答的头部中包括应答签名,商户必须验证应答的签名,以确保应答是由微信支付平台发送的。应答和回调的签名验证使用的是微信支付的平台证书,本章说明如何获取平台证书,以及使用平台证书进行签名。
2022-12-29 08:12:38
1231
原创 微信小程序开发实战10_2 小程序支付请求签名
微信支付平台调用时接口需要使用商户私钥进行接口调用的签名,获取到微信支付平台的应答之后也需要对应答进行签名验证。本章介绍调用签名的逻辑以及go语言代码
2022-12-28 08:23:38
3827
原创 微信小程序开发实战9_3 小程序URL Scheme
URL Scheme可以在微信客户端之外的APP中打开小程序。本文介绍如何生成URL Scheme以及通过URL Scheme打开小程序的方法。
2022-10-17 07:48:34
6645
1
原创 微信小程序开发实战9_2 小程序页面转发
小程序页面转发是小程序分享的一个重要方式,在设计小程序应用时就需要考虑那些页面需要实现转发功能,以及页面的转发参数。本文介绍如何进行小程序页面的分享,并介绍如何获取小程序卡片的分享票据。
2022-10-15 09:07:03
3242
原创 微信小程序开发实战9_1 生成小程序码
为了便于商家进行小程序的推广,微信提供了多种小程序入口的方式,本文介绍了小程序的一些常用的入口场景,并介绍了小程序码的生成接口的使用方法。
2022-10-14 07:40:18
1240
原创 微信小程序实时音视频的使用
本文我们介绍如何使用live-pusher组件和live-player组件以及腾讯云实时音视频产品来开发一个视频通话的小程序。
2022-09-28 06:42:58
4515
原创 Go语言并发编程:通道(Channel)的使用
介绍了Go语言通道的使用方法,包括通道的定义、发送数据、接收数据、单向通道的定义、有缓冲的通道的定义以及使用select监听多个通道,最后介绍了通道关闭的用法。
2022-09-12 09:57:13
897
原创 Go语言ORM框架:构造查询条件
worm支持链式API,可使用Where, And, Or, ID, In, Limit, GroupBy, OrderBy, Having等函数构造查询条件。
2022-07-18 08:59:30
706
原创 Go语言ORM框架:按需选择字段
worm提供了三种数据库字段选择方式,除了常用的select方法,worm还提供了 1)基于更新状态的字段自动选择方式, 2)基于Vo对象的字段智能选择方式。.........
2022-07-08 10:04:14
630
原创 Radix压缩字典树的原理以及Go语言实现代码
Radix树Radix树,即基数树,也称压缩字典树,是一种提供key-value存储查找的数据结构。radix tree常用于快速查找的场景中,例如:redis中存储slot对应的key信息、内核中使用radix tree管理数据结构、大多数http的router通过radix管理路由。Radix树在Trie Tree(字典树)的原理上优化过来的。因此在介绍Radix树的特点之首先简单介绍一下Trie Tree。Trie树Trie Tree,即字典树。Trie Tree的原理是将每个key拆分成一个个
2022-05-17 09:51:29
1555
原创 布隆过滤器(Bloom Filter)原理以及Go语言实现
布隆过滤器介绍判断目标值是否在一个集合中是比较常见的业务场景。在Go语言中通常使用map来实现给功能。但是当集合比较大时,使用map会消耗大量的内存。 这种情况下可使用BitMap来代替map。BitMap虽然能够在一定情况下减少的内存的消耗,但是BitMap也存在以下局限性:当样本分布极度不均匀的时候,BitMap会造成很大空间上的浪费。若数据的类型Int64,并且数据分布的跨度比较大,则也无法满足对内存的要求。当元素不是整型的时候,BitMap就不适用了。BitMap只能保存整形数据,对于字
2022-05-09 07:24:36
1245
原创 BitMap原理以及Go语言实现
1. BitMap介绍BitMap可以理解为通过一个bit数组来存储特定数据的一种数据结构。BitMap常用于对大量整形数据做去重和查询。在这类查找中,我们可以通过map数据结构进行查找。但如果数据量比较大map数据结构将会大量占用内存。BitMap用一个比特位来映射某个元素的状态,所以这种数据结构是非常节省存储空间的。BitMap用途BitMap用于数据去重BitMap可用于数据的快速查找,判重。BitMap用于快速排序BitMap由于其本身的有序性和唯一性,可以实现快速排序:将其加入b
2022-05-07 16:15:44
1079
原创 Mysql事务实现原理以及在Go语言中使用数据库事务
数据库并发访问问题数据库使用中通常存在多个客户端同时访问数据库,因此数据库系统要能够处理这种并发访问的情况。在实际工作中,并发访问时数据库使用中的常态,然而并发访问时数据库时,可能出现以下问题:脏读:当前事务读到其他事务未提交的数据(脏数据),这种现象是脏读。在这里我们使用一个简单的订单表说明什么情况下会出现脏读,订单表(order)的表结构如下:字段名数据类型描述idbigint(20)自增idnovarchar(64)订单编号statustinyi
2022-04-24 07:30:52
789
原创 微信小程序开发实战5 页面跳转与传参
5.页面跳转与传参小程序启动后会自动加载缺省页面作为小程序的首页,小程序的缺省页面通过app.json中的"entryPagePath"来设置,若您没有设置"entryPagePath",则将"pages"中的第一个页面作为缺省页面。一个小程序通常由多个页面组成,除了小程序的首页外,开发者需要使用小程序的navigator组件或者是小程序提供的导航函数来实现页面的切换。5.1页面跳转与页面栈在小程序中有两种方式从一个页面跳转的另外一个页面,第一种方式是使用navigator组件,navigator相当
2022-04-16 08:13:14
1272
原创 微信小程序开发实战4 与服务端进行交互
4.与服务端进行交互微信小程序提供了以下几种网络请求API,分别是:普通HTTPS请求(wx.request)上传文件(wx.uploadFile)下载文件(wx.downloadFile)WebSocket通信(wx.connectSocket)小程序要使用网络请求API需要事先设置服务器域名,小程序只可以向设定了域名的服务器发送网络请求。服务器域名请在【小程序后台】->【开发】->【开发设置】->【服务器域名】中进行配置。图4-1是服务器域名配置的一个例子,由于小程序中
2022-04-16 07:56:24
2719
1
原创 微信小程序开发实战3 使用Go语言开发Web服务
3.使用Go语言开发Web服务微信小程序提供了一系列服务端API用以配合小程序前端来完成相应的功能,以及帮助开发者进行各类数据分析、业务管理和信息查询等操作。例如小程序用户信息的获取就是通过服务端API来完成的。小程序前端要获取小程序用户信息,首先通过前端API获取临时登录凭证,然后把临时登录凭证回传到开发者服务器,开发者服务器调用 auth.code2Session 接口来换取用户唯一标识(OpenID) 和会话密钥(session_key)。因此要实现一个完整的小程序应用,除了掌握前端开发知识,还需要
2022-04-15 22:42:23
4482
1
原创 微信小程序开发实战2 微信小程序编程基础
2.微信小程序编程基础2.1小程序目录结构小程序包含一个描述整体程序的主体部分和多个小程序页面。一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下:文件作用app.js小程序的入口文件app.json小程序公共配置app.wxss小程序公共样式表表 2-1 小程序主体文件一个小程序页面由四个文件组成,分别是:<文件作用>js页面逻辑文件wxml页面描述文件,用来设计页面布局,进行数据绑定等。jso
2022-04-15 16:01:29
4554
原创 微信小程序开发实战1 微信小程序开发概述
1.微信小程序开发概述1.1微信小程序的特点微信小程序是微信平台提供的一种开放技术,微信小程序为企业用户服务,用于建立一种移动端的“轻应用”,这种应用是不需要下载安装即可使用的应用,用户扫一扫或者搜一下即可打开应用。用户也不用关心是否安装了太多应用的而造成手机空间不足问题。微信小程序的推出后,与订阅号、服务号、企业号并列成为微信的企业应用体系。图1-1 微信公众平台产品类型微信小程序运行在微信平台之上,微信平台对不同的手机平台已经做了兼容。使用微信小程序开发的应用,不需要兼容多个平台,开发完成后可
2022-04-15 15:29:19
11188
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人