原创 go實踐二十四 使用模板

編輯一個 testtemplate.go 文件,內容如下 使用 go run testtemplate.go 運行該文件即可 package main import ( "html/template" "os" "fmt" )

原创 go實踐二十三 使用正則

編輯一個 testregexp.go 文件,內容如下 使用 go run testregexp.go 運行該文件即可 package main import ( "fmt" "regexp" "net/http" "io/io

原创 go 使用 gin 上傳文件到 阿里雲oss存儲

本文使用 go 版本是: go version go1.13 linux/amd64 阿里雲oss go sdk版本:v2.0.4  官網可以下載 linux版本是:Linux version 3.10.0-957.21.3.el7.x8

原创 vue + prerender + html-webpack-plugin 打包商橋項目報錯

vue + prerender + html-webpack-plugin 打包百度商橋項目報錯 因爲使用了vue + prerender + html-webpack-plugin 打包 這裏打包使用了預渲染靜態 html ,渲染時會把

原创 CentOS Docker使用ELK監聽日誌

前面我們學習如何搭建httpd服務:https://blog.csdn.net/daily886/article/details/103694649 下面我們ELK開源的日誌管理來管理httpd日誌 ELK介紹 在開源的日誌管理方案中,最

原创 CentOS Docker安裝並使用httpd鏡像運行容器

Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。 CentOS Docker 安裝 先卸載舊版本,較舊的 Docker 版本稱爲 docker 或 docker-engine 。如果已安裝這

原创 vue使用prerender-spa-plugin+html-webpack-plugin預渲染打包後,出現webpackJsonp is not defined

出現 webpackJsonp is not defined 是因爲 manifest.js 加載在vendor文件後面了,下面我們調整manifest.js文件在頭部加載 這裏使用 html-webpack-plugin 的事件:ht

原创 go實踐二十一 使用cookie和session

go使用cookie和session  目錄結構如下:  項目根目錄是 goweb goweb的目錄結構 ├── session                                # session配置目錄 │     ├─

原创 go實踐二十--1 web開發--模擬表單上傳文件

前面我們學習了在表單中如何上傳文件:https://blog.csdn.net/daily886/article/details/100558802 現在我們模擬客戶端提交表單數據和文件 新建一個 testformupload.go 文件

原创 go實踐二十 web開發--表單唯一token 表單驗證 防止xss攻擊 上傳文件

新建一個 testform2.gtpl 文件,內容如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpo

原创 go實踐十九 web開發使用模板獲取form參數

新建一個 testform1.gtpl 文件,內容如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpo

原创 Go語言併發之道學習十一 複製請求

複製請求 package main import ( "fmt" "sync" "math/rand" "time" ) /* 複製請求: 對於某些應用來說,儘可能快的接收響應是重中之重。 例如:程序正在處理用戶的http

原创 Go語言併發之道學習十二 限速器

限速器-限制api接口、硬盤、網絡訪問速度 package main import ( "os" "sync" "log" "fmt" "sort" "time" "context" "golang.org/x/ti

原创 Go語言併發之道學習十 心跳單元測試

心跳單元測試 package main import ( "time" "testing" ) func DoWork( done <-chan interface{}, pulseInterval time.Duratio

原创 Go語言併發之道學習九 心跳

併發進程檢測-心跳 package main import ( "math/rand" "time" "fmt" ) /* 併發進程取消的原因: ·超時:超時是隱式取消 ·用戶干預:爲了獲取良好的用戶體驗,通常建議維持一個長