Skip to content

Instantly share code, notes, and snippets.

View appleboy's full-sized avatar
🔥
On Fire

Bo-Yi Wu appleboy

🔥
On Fire
View GitHub Profile
@appleboy
appleboy / setting.json
Created February 20, 2022 00:27
vscode config
{
"workbench.iconTheme": "vscode-icons",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"workbench.colorTheme": "1337",
"window.nativeTabs": true,
"editor.fontWeight": "400", // Bold
"go.useLanguageServer": true,
"go.docsTool": "gogetdoc",
"go.autocompleteUnimportedPackages": true,

Keybase proof

I hereby claim:

  • I am appleboy on github.
  • I am appleboy (https://keybase.io/appleboy) on keybase.
  • I have a public key ASAWcKvwqTldOPPWnlob3Hqeu8pMfz4wwhvDM2Rn0B0s4Ao

To claim this, I am signing this object:

@appleboy
appleboy / golang-web-benchmark.txt
Last active March 9, 2022 10:38
Golang web framework benchmark
## Gin v1.6.3
#GithubAPI Routes: 203
Ace: 48688 Bytes
Aero: 318568 Bytes
Bear: 84248 Bytes
Beego: 150936 Bytes
Bone: 100976 Bytes
Chi: 95112 Bytes
Denco: 36736 Bytes
@appleboy
appleboy / golang.md
Last active August 9, 2023 14:53
Go 語言基礎課程

Go 語言開發實戰從入門到進階

課程說明

Go 語言 (又稱 Golang) 是 Google 推出新一代的強大語言,2019 年 3 月 Google 公佈了去年底統計的問卷結果,發現 65% 用 Go 來寫網站,39% 用來開發系統程式,41% 用來做 DevOps (多重選擇),可想而知 Go 語言可以拿來從底層寫到上層。高效能的 Goroutine (併發) 表現優於 Parallelism (並行),語法上簡潔又簡單,這也就是為什麼我們要來嘗試 Go 語言。

Go 語言入門

時間 課程 時數
@appleboy
appleboy / jwt.go
Created June 1, 2018 01:56
jwt decode example
package main
import (
"log"
"gopkg.in/dgrijalva/jwt-go.v3"
)
func main() {
t := "eyJ0eXAiOiJKV1QiLCJraWQiOiIwNDYzOGI1ZS1iZDI5LTQzYzAtOGE5ZS02OGZjYmE2NWJiNDEiLCJhbGciOiJIUzI1NiIsImlzcyI6Imh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbSIsImNsaWVudCI6IjIzMzE4NzM3MTY3NS1xN25vYjZldWRsazliMmM4ZGlxMm4wZ2IxaDI5cWsxai5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInNpZ25lciI6ImFybjphd3M6ZWxhc3RpY2xvYWRiYWxhbmNpbmc6dXMtZWFzdC0xOjkwMzc3OTQ0ODQyNjpsb2FkYmFsYW5jZXIvYXBwL2RlZmF1bHQvYTQ1MDkxNGRjZTM1ZjA1OCIsImV4cCI6MTUyNzgxNzI1MX0.eyJzdWIiOiIxMTA5Nzc1OTIyMTU4NzcwMzU5ODciLCJuYW1lIjoiQm8tWWkgV3UiLCJnaXZlbl9uYW1lIjoiQm8tWWkiLCJmYW1pbHlfbmFtZSI6Ild1IiwicHJvZmlsZSI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzExMDk3NzU5MjIxNTg3NzAzNTk4NyIsInBpY3R1cmUiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29udGVudC5jb20vLW42SW81d0Q5SWFZL0FBQUFBQUFBQUFJL0FBQUFBQUFBUjh3Ly1OYmN1RVM5cXJrL3Bob3RvLmpwZyIsImdlbmRlciI6Im1hbGUifQ.8Zpgf6pEt3RPRdT_l-3PyTBpDwNRu6E6NyIXZMRXQOc"
@appleboy
appleboy / car_test.go
Created May 13, 2018 07:17
golang testing
package car
import (
"testing"
"github.com/stretchr/testify/assert"
)
// Simple testing what different between Fatal and Error
func TestNew(t *testing.T) {
@appleboy
appleboy / minio.go
Last active January 25, 2018 06:26
minio sdk with AWS iam Role
package main
import (
"log"
"github.com/minio/minio-go"
"github.com/minio/minio-go/pkg/credentials"
)
func main() {
@appleboy
appleboy / docker.md
Created November 15, 2017 01:21
Docker 容器技術教學營

課程簡介

[Docker][2] 是一個開源專案,原始碼放在 [GitHub][1] 上面做維護,支援多平台,從筆電到公、私有雲上能進行快速部署輕量、獨立的作業環境。 Docker 使用 Linux 核心中的功能,Namespace 及 Control Groups (cgroups) 等,來達到建置獨立的環境及控制 CPU 、Memory 、網路等資源。 為什麼要使用 Docker 技術?Docker 帶給我們在工作環境上有什麼樣的優勢:

  1. 更快速的交付和部署
  2. 更有效率的虛擬化
  3. 更輕鬆的遷移和擴展
  4. 更簡單的管理
@appleboy
appleboy / docker-compose.bitbucket.yml
Created November 11, 2017 14:39
Drone with bitbucket config
version: '2'
services:
drone-server:
image: drone/drone:0.8
ports:
- 8080:8000
- 9000:9000
volumes:
- ./:/var/lib/drone/
@appleboy
appleboy / requirement.md
Last active November 10, 2017 14:48
Drone 事前準備

Drone 事前準備

請使用 Linux 或 MacOS 來進行 Drone 實戰,如果你是使用 Windows 環境,請務必裝好 VM 或者是使用 Digital Ocean 機器。Do 機器可以使用小時計費 可以選用最小方案 $20/month,每小時大約 0.03 美金。請務必先安裝底下兩項軟體: