GoLang get the Client’s real IP.

🤡 注意import指定的包或者庫。 😀 一些Golang常用的快捷函數,想要寫花費一番時間,既然在PHP的編程中已經經歷了一遍,那麼就稍微總結一下 Golang 獲取客戶端真實IP //來自github,原理大概和PHP相同 func RemoteIP(req *http.Request) string { remoteAddr := req.RemoteAddr if ip := req.Header.Get("X-Real-IP"); ip != "" { remoteAddr = ip } else if ip…

Wireguard 部署安裝

WireGuard是一款开源的VPN协议软件,基于Linux的内核实现,利用Curve25519进行密钥交换,ChaCha20用于加密,Poly1305用于数据认证,BLAKE2用于散列函数运算,支持IPv4和IPv6的第3层。其配置简单并且比较安全再业界还是比较有名的,相比较OpenVPN和IPsec的配置,WireGuard绝对优于它们N个数量级,并且,你只需要配置通过一次,就基本知道WireGuard的调试方式,和其他VPN协议一样,WireGuard也获得了不同平台的支持。 📝 WireGuard的安裝部署測試 基礎環境 Ubuntu 系统(Client) &mac 系统(Client)& Openwrt(Client软路由) 安装基础软件 Linux平台(Server端)sudo apt update sudo apt install wireguard-tools Mac系统 (Client端)Mac系统,需要Mac软件商城中下载(如下图),需要一个美区账号下载链接(<https://apps.apple.com/us/app/wireguard/id1451685025?mt=12)> 注意⚠️:安装该软件包,常用的命令是 wg,wg-quick 命令,而 **wg**命令会有一些子命令。 生成privateKey/PublicKey对 使用wg命令生成密鑰對,命令如下.(privateKey/PublicKey,只要有wg命令即可,不需要注意在Ubuntu或者Mac或者Openwrt平台) 1. 服務端密鑰生成命令: wg genkey |…

Golang:http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference

Error message as below: 🤡 http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference 運行golang項目的時候,出現的問題,逐步排查吧,真的沒有辦法,我使用的是spew.Dump()函數打印的,最終找到了問題的梭子啊,排查的子問題如下: Session err :session err : securecookie: the value is not valid…

JavaScript Promise 回調地獄的解決方案

Promise對象的三種狀態 pending 進行中 fulfilled :已經成功 rejected :已失敗 只有異步操作的結果,可以決定當前是哪一種狀態,任何其他的操作都無法改變這個狀態。 Promise 的特點 對象的狀態不受外界的影響。三種狀體,取決於異部操作的結果,然後決定了哪種狀態。 一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise 对象的状态改变,只有两种可能:从Pending 变成fulfilled和从Pending 到rejected。只要这两种情况发生了,状态就不会再变了,一直保持这个结果,也就是成为resolved。 參考文檔 Nodejs 之promise对象详解nodejs promise去宇宙给你摘星的博客-CSDN博客

MYSQL error (appending)

1. not allow grant (mysql 8.x) You are not allowed to create a user with GRANT MYSQL8.0版本中,grant 命令已經做了一些限制,需要增加子用戶。 2. create user with ‘localhost’ limited. create user 'username'@'localhost' identified by 'your…

PHP Development Note.

文章中紀錄在使用PHP項目開發中遇到的錯誤問題,但是這些問題在開發中經常碰到的日常問題,沒有必要老是去看文檔之類的解決問題,所以都總結到改文檔 Error Message 1: Uncaught Swoole\Error: API must be called in the coroutine in connect() to unix:/run/php/php8.1-fpm.sock failed (13: Permission denied) while connecting to upstream 解決方案: 查看該socket套接字的權限: ls -l /run/php/php8.1-fpm.sock…

2013年01月13日

😊 你的故事 朋友聚会,关系很铁的一个男生喝醉了,他跟我说起他的初恋。 他说那个女孩对他的好,当年大学时他爱和兄弟拼酒,喝醉后总是女孩把他拖回去,给他熬养胃汤为他擦洗身体洗衣服。 他对我说,不知道当年小小身体的她只怎么把他拖回家的。 不知道每次喝醉时她是怎样默默一个人收拾一地狼藉。 不知道她是怎样在一边心疼的看着喝醉酒的他。 后来他们还是分手了,因为女孩家庭条件不好,毕业后没有正式工作,男生家里一直反对反对,他的母亲甚至说要赶他出门,他们坚持了好几年,还是输给了现实。 他说:我现在很少喝醉酒了。 我说:是因为年纪大了,要注意身体了吗? 他说:不是,是因为有天我喝醉了,发现自己在车上睡了一夜。 没有人找我,也没有管我冷不冷安全不安全。 我说:你老婆呢? 他说:她跟我说了,我不管你喝酒,但你喝醉了也别麻烦我。 他现在的妻子是后来相亲认识的,一年内结婚生孩子,说不上特别爱,彼此相敬如宾。 她妻子几乎不跟他和他兄弟出来玩,她有自己的世界和朋友。 对他说不上很上心,该做的都做,却也不会过分的纵容他。 不会管他和兄弟出去喝得很醉,但也不会在他醉了后为他收拾一地狼藉擦洗身体,为他熬一碗热热的养胃茶。 但她是他父母觉得不错的女孩,家事不错,有稳定工作,性格不错。 他和她是世俗大众喜欢看到的般配。 他的女儿叫:思琦 是他坚定要取的名字。 曾经在他喝醉后背他回家,默默陪伴他照顾他爱他很多年的那个女孩,乳名叫琦琦 他们还很相爱的时候,他开玩笑说:如果有一天你离开了我,我就给自己的孩子取名叫思琦,我要一辈子想念着你。 到最后他们输给了现实。 他真的只能在一个名字里思念她。 最近有个已婚的好朋友总是找我聊天。 某天夜里11点多,她给我打电话。 我问她在哪里?她说加完班回家的路上。 我说:一个人呢?她说是呀。…