Skip to content

Instantly share code, notes, and snippets.

View ducmeit1's full-sized avatar
:octocat:
Simple is best! Always do every simple!

David Ho ducmeit1

:octocat:
Simple is best! Always do every simple!
View GitHub Profile
@ducmeit1
ducmeit1 / Jenkinsfile
Created November 23, 2019 17:18
Jenkinsfile uses for Jenkins Pipeline
#!/usr/bin/env groovy
node {
//Clean workspace before doing anything
deleteDir()
try {
buildNumber = getCurrentBuildNumber()
dockerImage = "ducmeit1/simple-go-lambda:v${buildNumber}"
//Prepare stage will only checkout the last commit of master branch from remote git repository
stage('Prepare') {
@ducmeit1
ducmeit1 / Dockerfile
Created November 23, 2019 16:34
Dockerfile uses for build aws lambda deployment
FROM golang:1.12.13
#Install zip package to using zip
RUN DEBIAN_FRONTEND=noninteractive \
apt-get update && \
apt-get install --no-install-recommends -y \
zip
#Copy all project to src directory of default GOPATH address with name of project
COPY . /go/src/simple-go-lambda
@ducmeit1
ducmeit1 / Makefile
Created November 23, 2019 16:00
Makefile for build and zip go application
.PHONY: all
all: build
#Set binary file name
PKG = main
#Set zip file name
ZIPNAME = build.zip
#Set default value for GOOS and GOARCH
GOOS = linux
GOARCH = amd64
{
"__inputs": [],
"__requires": [
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "5.4.3"
},
{
upstream backend {
192.168.0.1:8000; #server 1
192.168.0.2:8001; #server 2
balancer_by_lua_block {
//write your round robin code here
local host, port = picked_server()
if not host and not port then
ngx.status = ngx.HTTP_INTERNAL_SERVER_ERROR
ngx.say("no live upstream")
func setNewConfig() error {
cfg, err := promptSetNewConfig()
if err != nil {
return err
}
err = pkg.WriteConfigFile(cfg)
if err != nil {
return err
}
package common
import (
"github.com/manifoldco/promptui"
"strconv"
)
func PromptString(name string) (string, error) {
prompt := promptui.Prompt{
Label: name,
package pkg
import (
"github.com/ducmeit1/zmp3/pkg/common"
"github.com/ducmeit1/zmp3/pkg/zingmp3"
"github.com/mitchellh/go-homedir"
"github.com/spf13/viper"
"os"
"path"
)
package cmd
import (
"fmt"
"github.com/spf13/cobra"
)
var downloadSongCmd = &cobra.Command{
Use: "song",
Short: "Download MP3 song from Zing MP3",
package main
import "github.com/ducmeit1/zmp3/cmd"
func main() {
cmd.Execute()
}