Skip to content

Instantly share code, notes, and snippets.

Avatar
🕘
JST +09:00

Yoshiaki Sugimoto ysugimoto

🕘
JST +09:00
View GitHub Profile
@ysugimoto
ysugimoto / check-replaced-package.bash
Created Sep 14, 2020
Ensure you are not using replaced package in go.mod.
View check-replaced-package.bash
#!/bin/bash
findup () {
CWD=$1
while [ "$CWD" != "/" ]; do
if [ -f "$CWD/go.mod" ]; then
echo "$CWD/go.mod"
return 0
fi
CWD=$(dirname $CWD)
@ysugimoto
ysugimoto / Dockerfile
Created Apr 3, 2020
Install OpenResty with Opentracing
View Dockerfile
# Dockerfile - Ubuntu Xenial
# https://github.com/openresty/docker-openresty
ARG RESTY_IMAGE_BASE="ubuntu"
ARG RESTY_IMAGE_TAG="xenial"
FROM ${RESTY_IMAGE_BASE}:${RESTY_IMAGE_TAG}
LABEL maintainer="Evan Wies <evan@neomantra.net>"
View request.lua
----------------------------------------------------------------
-- Lua common HTTP request library
--
-- This library is utility for common HTTP/HTTPS request usage,
-- and provide easy syntax like python requests module.
--
-- Dependencies
-- - [luasocket](https://github.com/diegonehab/luasocket)
-- - [luasec](https://github.com/brunoos/luasec)
-- - [net-url](https://github.com/golgote/neturl)
@ysugimoto
ysugimoto / get_credential.go
Created Oct 4, 2018
Get IAM profile credentials for golang
View get_credential.go
package main
import (
"bufio"
"context"
"errors"
"fmt"
"time"
"encoding/json"
@ysugimoto
ysugimoto / example.go
Created Aug 18, 2018
list imports example
View example.go
package main
import (
"fmt"
"github.com/satori/go.uuid"
"github.com/stretch/testify/assert"
)
func main() {
@ysugimoto
ysugimoto / client.go
Created Aug 15, 2018
socket multiplexer example
View client.go
package main
import (
"bufio"
"fmt"
"log"
"net"
"strings"
"sync"
"time"
@ysugimoto
ysugimoto / detect_nullbyte.go
Last active Aug 2, 2018
Detect surrogate pair on Golang
View detect_nullbyte.go
package main
import (
"fmt"
)
func detect_nullbyte(str string) bool {
for _, b := range str {
if b == '\u0000' {
return true
@ysugimoto
ysugimoto / github-release.sh
Last active Mar 10, 2018
Release tag version with some artifacts
View github-release.sh
#!/bin/sh
### Github create release script
### This script requires following UNIX commands:
### - jq
### - file
### - curl
### - basename
### Those commands might not be installed on CI environment due to tiny OS package,
### So probably you need to install manually.
@ysugimoto
ysugimoto / fumake
Last active Feb 3, 2018
Find up `Makefile` and run it
View fumake
#!/bin/sh
MPATH=$PWD
MAKECOMMAND=$(which make)
if [ "${MAKECOMMAND}" = "" ]; then
echo "make command could't find in your \$PATH. Did you install it?"
exit 1
fi
@ysugimoto
ysugimoto / generate.sh
Created Oct 26, 2017 — forked from shinofara/generate.sh
SSL GENERATE MAC ONLY
View generate.sh
#!/bin/bash
set -eu
atexit() {
[[ -n $tmpdir ]] && rm -fr "$tmpdir"
[[ -n $sslconf ]] && rm -fr "$sslconf"
}
tmpdir=`mktemp -d`
sslconf=`mktemp`
trap atexit EXIT
trap 'trap - EXIT; atexit; exit -1' SIGHUP SIGINT SIGTERM
You can’t perform that action at this time.