狗浪gin做webserver

wy.mikuq.com到期了大球猫叫了一宿,主要需要两个功能
1、返回客户端IP
2、返回时间

package main

import (
    "net/http"
    "time"

    "github.com/gin-gonic/gin"
)

func doIP(c *gin.Context) {
    c.String(http.StatusOK, c.ClientIP())
}

func doTime(c *gin.Context) {
    c.String(http.StatusOK, time.Now().Format("2006-01-02 15:04:05"))
}

func main() {
    r := gin.Default()
    r.GET("/api/ip", doIP)
    r.GET("/api/time", doTime)
    r.Run(":9001")
}

- 阅读剩余部分 -

跟猫一起酸汤面系列:第20天 忙碌的周一

说是要每天写一点,今天是第20天,不知不觉中时间已经过了五分之一了,
但是今天是一个忙碌的周一,也没有细致学习酸汤面,看了一些消息队列的知识,
服务器后天也要到期了,又要续费了,然后还遇到了一个奇怪的串口,
又和猫学了两个概念frp和kcp,感觉自己就是在吹水,咋办......

跟猫一起酸汤面系列:第19天 一周回顾

回看起来上次还在第12天,后变第13天(周一)、第14天(周二)、第15天(周三)、第16天(周四)、第17天(周五)、第18天(周六),不觉一周就过去了,本周似乎进展缓慢,但也不能因此而破罐破摔,19天过去了,还有80天呢,应该能成。
简单记录一下流水账吧:
周一,用以前的键盘底板和键盘轴加工了一块按键板,不休眠电流也就1-2ma,调整了信道到99,速率到250k,功率到0db,中间出过插曲spi不知道为啥重8bit变为4bit,
周二,终于又从箱底找出了两块nRF,球猫称之为牛肉粉,翻看购买记录写的也是什么增强版Si,结果丝印上是nRF,不过效果似乎还不如Si,也不知到是因为太假,还是用的姿势不对,记得以前Arduino用效果还是不错的,
周三,买了两片大功率的nRF模块,号称开阔地1100米,准备作为固定台用,不用太在意低功耗,
周四,球猫研究表明,模块的地址选择也有讲究,选得不好一直以为在叫自己,
周五,两个大功率模块竟然有一个是短路的,还好stlink有自恢复保险,否则估计电源就烧了,看来保险也很重要,需要多学习,最终商家答应给发一片新的,坏的把排针拆掉也没解决,
周六,周末,有些放羊,睡了一天,才想起有块板子要打,记得是八点前能排产,没太着急,结果发现是18点前,20点多还有审核给过了,21点多才付款,估计要等周一排产了,
周日,决定还是要争取每天写一点,不要都成回忆录,另外这个站本以为下月底到期,结果4号就到期,需要续费了,对比速率,计划选取东京线路。

阿里云节点测速

oss-cn-hangzhou.aliyuncs.com(华东1 杭州)
oss-cn-shanghai.aliyuncs.com(华东2 上海)
oss-cn-qingdao.aliyuncs.com(华北1 青岛)
oss-cn-beijing.aliyuncs.com(华北2 北京)
oss-cn-zhangjiakou.aliyuncs.com(华北3 张家口)
oss-cn-huhehaote.aliyuncs.com(华北5 呼和浩特)
oss-cn-shenzhen.aliyuncs.com(华南1 深圳)
oss-cn-hongkong.aliyuncs.com(香港)
oss-us-west-1.aliyuncs.com(美国西部1 硅谷)
oss-us-east-1.aliyuncs.com(美国东部1 弗吉尼亚)
oss-ap-southeast-1.aliyuncs.com(亚太东南1 新加坡)
oss-ap-southeast-2.aliyuncs.com(亚太东南2 悉尼)
oss-ap-southeast-3.aliyuncs.com(亚太东南3 吉隆坡)
oss-ap-southeast-5.aliyuncs.com(亚太东南5 雅加达)
oss-ap-south-1.aliyuncs.com(亚太南部1 孟买)
oss-ap-northeast-1.aliyuncs.com(亚太东北1 日本)
oss-me-east-1.aliyuncs.com(中东东部1 迪拜)
oss-eu-central-1.aliyuncs.com(欧洲中部1 法兰克福)
oss-eu-west-1.aliyuncs.com(英国1 伦敦)

测试页:https://ping.mf8.biz/

跟猫一起酸汤面系列:第12天 nRF24L01库试用

中间没有第10天和第11天,因为一直没有什么进展,也不想随意糊弄
串口通了后调试起来就相对方便了,起码能够通过串口日志看到系统的工作状态
同时找到一个相对来说看起来比较清晰的nRF的HAL库
其中提供了一个测试函数uint8_t NRF24L01_Check(void)感觉配合串口输出很有用
起码能够初步判断SPI配置是否正确,接线和IO配置是否正确,得到一个是否能和模块说上话的结果
期间也出现过两次意外,一次是串口不知道什么原因默认7bit,大量乱码,
另一次就是SPI不知道什么原因默认4bit,结果Check一直通过不,
采完几个坑后让两个模块工作起来还是蛮方便的,检查完模块后,一个进入RX状态,一个进入TX状态,然后就可以调用接口收发了
实验环境是,L011接了一个模块负责循环发送,田鸡F042接一个模块和串口负责接收和输出
效果不错,下面就是读库的代码了解收发过程了,总代码量不足400行,配合猫的文档一起消化

- 阅读剩余部分 -