Skip to content

Instantly share code, notes, and snippets.

@kwstars
kwstars / gist:0adee52934faf21ebebd4a92d3eeb016
Created March 19, 2025 00:51
Conventional Commits Prompt
作为一位精通Conventional Commits 1.0.0规范的Git专家,请根据我的代码更改生成精确且符合标准的commit消息。
遵循以下结构和要求:
<type>[(scope)][!]: <description>
[optional body]
[optional footer(s)]
func concatV1(values []string) string {
s := ""
for _, value := range values {
s += value
}
return s
}
func concatV2(values []string) string {
sb := strings.Builder{}
@kwstars
kwstars / map2string.go
Last active April 25, 2023 16:39
MapToDelimitedString
func MapToDelimitedStringGeneric[K comparable, V any](m map[K]V, delim1, delim2 string) string {
var sb strings.Builder
for k, v := range m {
sb.WriteString(fmt.Sprintf("%v%s%v%s", k, delim1, v, delim2))
}
result := sb.String()
if len(result) > len(delim2) {
result = result[:len(result)-len(delim2)]
}
return result
package main
import (
"fmt"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/common/hexutil"
"github.com/ethereum/go-ethereum/crypto"
)
@kwstars
kwstars / ToSnakeCase.go
Created October 22, 2021 01:55 — forked from stoewer/ToSnakeCase.go
Convert camel case to snake case in Go http://play.golang.org/p/9ybqJat1Hr
import (
"fmt"
"strings"
"regexp"
)
var matchFirstCap = regexp.MustCompile("(.)([A-Z][a-z]+)")
var matchAllCap = regexp.MustCompile("([a-z0-9])([A-Z])")
@kwstars
kwstars / camelcase.go
Created October 22, 2021 01:53 — forked from manjeettahkur/camelcase.go
camelCase method in golang
/*
Title:
Break camelCase
Description:
Write simple .camelCase method (camel_case function in PHP or CamelCase in C#) for strings. All words must have their first letter capitalized without spaces.
Examples:
"hello case".camelCase() => HelloCase
"camel case word".camelCase() => CamelCaseWord
Kata Link:
https://www.codewars.com/kata/break-camelcase
@kwstars
kwstars / docker_svn-server.md
Created October 21, 2021 05:21 — forked from dpmex4527/docker_svn-server.md
Set up SVN server on docker
@kwstars
kwstars / save.sh
Last active August 19, 2021 01:58
docker save and load
# 将所有镜像保存到 allineone.tar
docker save -o allineone.tar $(docker images --format '{{.Repository}}:{{.Tag}}')
# 选择k8s开头的镜像保存到 allineone.tar
docker save -o allinone.tar $(docker images | awk '{if ($1 ~ /^(k8s)/) print $1 ":" $2 }')
@kwstars
kwstars / gw.sh
Last active August 16, 2021 12:34
iptables
#!/bin/bash
# function: a server firewall
# version:1.1
#define variable PATH
IPT=/sbin/iptables
LAN_GW_IP=192.168.0.15
WAN_GW_IP=10.0.0.15
LAN_SERVER=192.168.0.14
package main
import (
v2 "demo/api/v2"
"fmt"
"google.golang.org/protobuf/types/known/fieldmaskpb"
"log"
)
func main() {