[toc] 概况(HiChat) 介绍 在学习完go的基础后,我们现在从0到1来搭建一个简单的即时聊天项目(IM)的api。 主要功能 登录、注册、用户信息更新、账号注销 单聊、群聊 发送...
[toc] 概况 在上一篇我们完成了项目的初始化以及一些基本的配置,目录如下: HiChat ├── common //放置公共文件 │ ├── config //做配置文件...
[toc] 概况 在上一篇中完成了用户数据库表设计及dao层的开发,完成了底层基础功能;在本篇中将Gin框架集成到项目中, 以及对外实现api的开发, 目前项目目录结构: HiCha...
public function resetPassword($email,$verifyCode,$newPassword) { $user = User::findByEmail($email)->first(); if ($user) { $codeData = Email...
提供给移动端的API应该有两套认证机制: 机制1:认证用户的登录状态,判断当前用户信息并且返回对应资源,比如查看我的收藏, 我们要判断当前是哪一个用户,才能返回他对应...
HTTP Request 请求示例 [图片] HTTP 请求信息 Request Headers请求头 method: GET http协议请求方式path: /auth/token 请求路径|接口地址*accept: / * 浏览器可接受的MIM...
感觉现在成都php市场也不好啊, 当初9、10月份 招了几个月,都没招到合适的好不容易同事帮忙面试了一个进来,但是我想开掉了。
设计 API 授权,或者调用第三方 API 时,经常会接触到: Authorization : Bearer Tokenxxxxxx 有没有疑惑为何不直接写成这样就得了: Authorization : Tokenxxxxxx 这是...
Python pip 安装与使用 [root@iZvixj0oze6411Z ~]# pip3 --version pip 21.3.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6) 安装 you-get pip3 insta...
前言 [图片]时间真的过的很快啊,今天都2019年12月2号了,准确的说,写这篇博客的时间是晚上21点40分,刚从公司加班回来,洗完澡就坐下来写这篇文章了,不知不觉除这篇博...
array_reduce() 将回调函数 callback 迭代地作用到 array 数组中的每一个单元中,从而将数组简化为单一的值。www.php.net/manual/zh/function.arr... <?php $array =...
go 结构体 [{“value”:”\u91d1\u989d”,”key”:3,”name”:”price”,”text”:null,”type”:1}] 这种类型如何定义
简介 因公司后台按照业务划分,不同的业务需要有不同的后台,越来越多的时候每次登录后台都要重新输入账号密码实在是不方便,所以需要实现一个 SSO 单点登录,网上翻阅了...
1. 运行环境 原数据库版本为5.6(在宝塔安装的)。现数据库为云数据库版本为8.0。跑代码的服务器和云数据库是使用内网连接的。 2. 问题描述? 有一个查询语句,连接原数...
表b结构如下 [图片] 表U结构如下[图片] 想要将爱好id的名称全部展示出来语句如下SELECT u.id, u.名称, GROUP_CONCAT( b.名称 SEPARATOR “ - “ ) AS 爱好名称FRO...
在 PHP 里,在没有继承时候,你用self::class 和 static::class是一样的,都是获取当前类名。 但是如果用到了继承,并且这个方法写在了父类里,你想要分别获取当前父类名...
[图片] [图片]为啥我指定字段默认还是用主键查询
前言 PHP是世界上最好的语言,一度认为算法对于PHPer是多余的存在,而往往面试来讲也有略微的考察,相信大家在大多数面试情况下都会被要求写冒泡排序,然而也有部分PHPer...
[图片] 前言:日常开发中,好的工具往往能让我们事半功倍,有句老话说得好:工欲善其事,必先利其器。使用高效率的工具可以极大提升我们的开发效率。接下来分享下树酱平...
nginx防盗链配置 location ~.*\.(gif|jpg|png|flv|swf|rar|zip)${ valid referers none blocked test.com *.test.com; if ($invalid_referer) { #re...
Auth::user() 获得当前登录用户实例本以为Auth::user()->where(‘money’,’>=’,’1’)->decrement(‘money’,$amount);是对当前登录用户的减少金额,结果会把数据库所...
[图片] Charles 很早之前用过,后来一直不用都忘记怎么使用了。近期公司叫我去测试一个小程序的安全性,第一时间想到了用 Charles 抓包分析,这里记录一下过程方便后续查...
dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库 Dongle 已被 awesome-go 收录, 如果您觉得不错,请给个 star 吧 github.com/golang-module/d...
本文最早发表于本人博客: Docker 快速入门指引 Docker是什么? Docker是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎,基于Go语言并遵从Apache2....
光大网络科技长期深耕跨境电商行业,经过多年的摸索与思考,开发出了一套基于Laravel的更加符合国内出海企业需求的开源电商系统 ——BeikeShop—— 助力企业品牌出海。 Beike...
现在有这么一个问题,因为数据不算少,我想通过job的方式创建一个Excel文件,然后往里面写入数据,但是没发现什么好用包,有大佬可以推荐一个吗
项目中,看了一段代码,脑壳疼。非常不建议这种 n 层的 if 嵌套写法,不满足的可以提前 return,break,甚至是 goto,减少 if 层级。下面这种写法,及其难维护。 还有一...
PHP 8.3 将会添加名为 json_validate 的函数,用于验证传入的字符串是否是合法的 JSON 字符串。在目前,验证 JSON 字符串的一种通用做法是尝试将其解码,并通过捕获异常...
结果为1 func f5() (r int) { defer func() { r++ }() return 0 } //结果为0,为什么? func f7() (r int) { defer func(r int) { r =...
1. 问题描述? 实际的应用场景中,经常会涉及到越权的问题,一般会在数据库中增加所属人或所属角色来控制操作范围,然后通过增加筛选条件来达到防止越权的情况这样的话操作...
代码 <?php class User extends Model { protected static function booted() { static::saved(function (self $user) { //true,这是疑...
我要举报该,理由是: