1. 1
  2. 2
  • go get太慢了解决办法[有效]

    go get太慢了解决办法[有效]

    RainNight 2021-04-21 其他

    114°

    身在墙内真的没办法,真羡慕国外程序员不用费脑子在折腾这些事上 # 启用 Go Modules 功能 --- ``` export GO111MODULE=on ``` # 配置 GOPROXY 环境变量 --- ``` export GOPROXY=https://goproxy.io ``` 通过命令,使得设置生效 ``` source /etc/profile ``` 之后通过go get命令下载就会很快。
  • 基于golang的爬虫系统

    基于golang的爬虫系统

    RainNight 2021-04-21 Golang

    103°

    # 基于golang的爬虫系统 ---- ## 本代码基本功能实现、数据库操作,发送邮件和发送钉钉通知、定时任务、解析html ---- > 最基础的代码体系、后期会完成log日志等功能 > 代码篇: ``` ckage main import ( "fmt" "github.com/PuerkitoBio/goquery" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx" "github.com/jordan-wright
  • golang实现cron定时任务

    golang实现cron定时任务

    RainNight 2021-04-20 Golang

    183°

    # golang实现cron定时任务 ---- > 在编写爬虫的时候,需要定时抓取实时的新闻资讯、原来采用的linux的crontab,但是发现并不是很灵活、而且不能定制,所以就采用golang写了一套、发现网上的文章、有很多坑、所以整理了一套代码。 ## 下载包 ---- ``` ╰$ go get github.com/robfig/cron ``` --- ## 代码篇: --- ``` package main import ( "fmt" "github.com/robfig/cron
  • golang利用钉钉机器人实现消息通知

    golang利用钉钉机器人实现消息通知

    RainNight 2021-04-18 Golang

    100°

    # golang利用钉钉机器人实现消息通知 ---- > 无论是爬虫和代码管理,都需要消息通知,所以在“雨夜的博客”的架构下,需要集成钉钉机器人和邮箱发送功能,日后还会需要集成微信公众号、小程序等,功能的开发变现,实现一个商业价值的博客系统。 ## 代码篇: ---- ``` package main import ( "net/http" "strings" ) func SendDingMsg(msg string) { webHook := "https://oapi.dingtalk.c
  • golang并发发送邮件

    golang并发发送邮件

    RainNight 2021-04-18 Golang

    92°

    # golang并发发送邮件 ---- ## 在某些场景下,需要发送多次发送邮件,就需要用到并发处理 ----- ### 代码篇: ---- ``` package main import ( "fmt" "github.com/jordan-wright/email" "log" "net/smtp" "os" "sync" "time" ) func main() { ch := make(chan *email.Email, 10) p, err := email.NewPool( "sm
  • go语言实现邮件发送

    go语言实现邮件发送

    RainNight 2021-04-17 Golang

    114°

    # go语言实现邮件发送 ----- ## 安装相关的包 ---- ``` go get github.com/jordan-wright/email ``` ## 代码篇: ---- ``` package main import ( "fmt" "github.com/jordan-wright/email" "log" "net/smtp" "time" ) func main() { e := email.NewEmail() //设置发送方的邮箱 e.From = "XXXXXXXXX
  • golang操作MySQL的具体案例

    golang操作MySQL的具体案例

    RainNight 2021-04-16 Golang

    127°

    # golang操作MySQL的具体案例 ---- > 代码篇的基础操作: ``` package main import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx" ) type Profile struct { Id int `db:"id"` Student string `db:"student"` } var Db *sqlx.DB func init() { database, err :=
  • NodeJs和puppeteer结合的爬虫方案

    NodeJs和puppeteer结合的爬虫方案

    RainNight 2021-04-15 爬虫

    140°

    # NodeJs和puppeteer结合的爬虫方案 ---- > 由于对NodeJs的数据库操作是异步的,不是同步的,所以去重的方案,直接是删除之前添加的数据,在添加新的。 ## 代码篇: ``` const puppeteer = require('puppeteer'); const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', pa
  • 基于NodeJs操作MySQL实现基础操作

    基于NodeJs操作MySQL实现基础操作

    RainNight 2021-04-11 Puppeteer

    138°

    # 基于NodeJs操作MySQL实现基础操作 ----- ## 实现数据库的增删改查 ---- ### 代码篇 ``` const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '1234567890', database: 'Demo' }); connection.connect(); var addSql =
  • 基于NodeJs的Redis使用

    基于NodeJs的Redis使用

    RainNight 2021-04-9 redis

    166°

    ## 基于NodeJs的Redis使用 --- ### Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 --- ``` cnpm install redis ``` ### 新建redis.js,引入redis --- ``` var redis = require('redis'); var client = redis.createClient(6379,'127.0.0.1'); ```
Collect from 雨夜的博客 雨夜的博客