mirror of https://github.com/tidwall/tile38.git
Cleanup code for Go 1.19
This commit is contained in:
parent
023433a963
commit
dd11eded5c
|
@ -221,7 +221,7 @@ func main() {
|
||||||
}
|
}
|
||||||
subtract = true
|
subtract = true
|
||||||
for i := range testsArr {
|
for i := range testsArr {
|
||||||
if strings.ToLower(testsArr[i]) == strings.ToLower(test[1:]) {
|
if strings.EqualFold(testsArr[i], test[1:]) {
|
||||||
testsArr = append(testsArr[:i], testsArr[i+1:]...)
|
testsArr = append(testsArr[:i], testsArr[i+1:]...)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,12 +9,11 @@ import (
|
||||||
"runtime"
|
"runtime"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
|
|
||||||
"github.com/tidwall/resp"
|
|
||||||
"github.com/yuin/gopher-lua"
|
|
||||||
"strings"
|
"strings"
|
||||||
)
|
|
||||||
|
|
||||||
var errCmdNotSupported = errors.New("command not supported in scripts")
|
"github.com/tidwall/resp"
|
||||||
|
lua "github.com/yuin/gopher-lua"
|
||||||
|
)
|
||||||
|
|
||||||
func Sha1Sum(s string) string {
|
func Sha1Sum(s string) string {
|
||||||
h := sha1.New()
|
h := sha1.New()
|
||||||
|
@ -271,7 +270,7 @@ func testLua() {
|
||||||
start = runMany(luaState, start, 100)
|
start = runMany(luaState, start, 100)
|
||||||
printMemStats()
|
printMemStats()
|
||||||
|
|
||||||
start = runMany(luaState, start, 1000)
|
_ = runMany(luaState, start, 1000)
|
||||||
printMemStats()
|
printMemStats()
|
||||||
|
|
||||||
luaState.Close()
|
luaState.Close()
|
||||||
|
|
|
@ -4,7 +4,6 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
_ "net/http/pprof"
|
_ "net/http/pprof"
|
||||||
|
@ -108,7 +107,7 @@ Developer Options:
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||||
data, err := ioutil.ReadAll(r.Body)
|
data, err := io.ReadAll(r.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -294,7 +293,7 @@ Developer Options:
|
||||||
|
|
||||||
var logw io.Writer = os.Stderr
|
var logw io.Writer = os.Stderr
|
||||||
if quiet {
|
if quiet {
|
||||||
logw = ioutil.Discard
|
logw = io.Discard
|
||||||
}
|
}
|
||||||
|
|
||||||
log.SetOutput(logw)
|
log.SetOutput(logw)
|
||||||
|
@ -390,7 +389,7 @@ Developer Options:
|
||||||
}
|
}
|
||||||
defer pidcleanup()
|
defer pidcleanup()
|
||||||
if pidfile != "" {
|
if pidfile != "" {
|
||||||
ioutil.WriteFile(pidfile, []byte(fmt.Sprintf("%d\n", os.Getpid())), 0666)
|
os.WriteFile(pidfile, []byte(fmt.Sprintf("%d\n", os.Getpid())), 0666)
|
||||||
}
|
}
|
||||||
|
|
||||||
c := make(chan os.Signal, 1)
|
c := make(chan os.Signal, 1)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// +build ignore
|
//go:build ignore
|
||||||
|
|
||||||
package core
|
package core
|
||||||
|
|
||||||
|
|
|
@ -13,5 +13,5 @@ perl -pe '
|
||||||
' commands.go > commands_gen.go
|
' commands.go > commands_gen.go
|
||||||
|
|
||||||
# remove the ignore
|
# remove the ignore
|
||||||
sed -i -e 's/\/\/ +build ignore/\/\/ This file was autogenerated. DO NOT EDIT./g' commands_gen.go
|
sed -i -e 's/\/\/go:build ignore/\/\/ This file was autogenerated. DO NOT EDIT./g' commands_gen.go
|
||||||
rm -rf commands_gen.go-e
|
rm -rf commands_gen.go-e
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -107,7 +107,7 @@ require (
|
||||||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
|
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
|
||||||
google.golang.org/appengine v1.6.6 // indirect
|
google.golang.org/appengine v1.6.6 // indirect
|
||||||
google.golang.org/genproto v0.0.0-20200825200019-8632dd797987 // indirect
|
google.golang.org/genproto v0.0.0-20200825200019-8632dd797987 // indirect
|
||||||
google.golang.org/protobuf v1.26.0 // indirect
|
google.golang.org/protobuf v1.28.1 // indirect
|
||||||
honnef.co/go/tools v0.0.1-2020.1.4 // indirect
|
honnef.co/go/tools v0.0.1-2020.1.4 // indirect
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
3
go.sum
3
go.sum
|
@ -689,8 +689,9 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD
|
||||||
google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
|
google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
|
||||||
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
|
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
|
||||||
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
||||||
google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk=
|
|
||||||
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||||
|
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
|
||||||
|
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
|
||||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
|
|
|
@ -14,6 +14,7 @@ func New(dl time.Time) *Deadline {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check the deadline and panic when reached
|
// Check the deadline and panic when reached
|
||||||
|
//
|
||||||
//go:noinline
|
//go:noinline
|
||||||
func (dl *Deadline) Check() {
|
func (dl *Deadline) Check() {
|
||||||
if dl == nil || dl.unixNano == 0 {
|
if dl == nil || dl.unixNano == 0 {
|
||||||
|
|
|
@ -4,7 +4,6 @@ import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
@ -54,7 +53,7 @@ func (conn *HTTPConn) Send(msg string) error {
|
||||||
// close the connection to reuse it
|
// close the connection to reuse it
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
// discard response
|
// discard response
|
||||||
if _, err := io.Copy(ioutil.Discard, resp.Body); err != nil {
|
if _, err := io.Copy(io.Discard, resp.Body); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// Only allow responses with status code 200, 201, and 202
|
// Only allow responses with status code 200, 201, and 202
|
||||||
|
|
|
@ -5,7 +5,6 @@ import (
|
||||||
"crypto/x509"
|
"crypto/x509"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
"os"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
@ -192,7 +191,7 @@ func loadClientTLSCert(KeyFile, CertFile string) ([]tls.Certificate, error) {
|
||||||
|
|
||||||
func loadRootTLSCert(CACertFile string) (x509.CertPool, error) {
|
func loadRootTLSCert(CACertFile string) (x509.CertPool, error) {
|
||||||
// Load CA cert
|
// Load CA cert
|
||||||
caCert, err := ioutil.ReadFile(CACertFile)
|
caCert, err := os.ReadFile(CACertFile)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return x509.CertPool{}, err
|
return x509.CertPool{}, err
|
||||||
|
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"crypto/x509"
|
"crypto/x509"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
|
||||||
"math/rand"
|
"math/rand"
|
||||||
|
"os"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ func (conn *MQTTConn) Send(msg string) error {
|
||||||
}
|
}
|
||||||
if conn.ep.MQTT.CACertFile != "" {
|
if conn.ep.MQTT.CACertFile != "" {
|
||||||
// Load CA cert
|
// Load CA cert
|
||||||
caCert, err := ioutil.ReadFile(conn.ep.MQTT.CACertFile)
|
caCert, err := os.ReadFile(conn.ep.MQTT.CACertFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,6 @@ var ErrBadPattern = errors.New("syntax error in pattern")
|
||||||
//
|
//
|
||||||
// On Windows, escaping is disabled. Instead, '\\' is treated as
|
// On Windows, escaping is disabled. Instead, '\\' is treated as
|
||||||
// path separator.
|
// path separator.
|
||||||
//
|
|
||||||
func wildcardMatch(pattern, name string) (matched bool, err error) {
|
func wildcardMatch(pattern, name string) (matched bool, err error) {
|
||||||
Pattern:
|
Pattern:
|
||||||
for len(pattern) > 0 {
|
for len(pattern) > 0 {
|
||||||
|
|
|
@ -2,7 +2,7 @@ package log
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"io/ioutil"
|
"io"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
@ -189,7 +189,7 @@ func TestLogJSON(t *testing.T) {
|
||||||
func BenchmarkLogPrintf(t *testing.B) {
|
func BenchmarkLogPrintf(t *testing.B) {
|
||||||
LogJSON = false
|
LogJSON = false
|
||||||
Level = 1
|
Level = 1
|
||||||
SetOutput(ioutil.Discard)
|
SetOutput(io.Discard)
|
||||||
t.ResetTimer()
|
t.ResetTimer()
|
||||||
for i := 0; i < t.N; i++ {
|
for i := 0; i < t.N; i++ {
|
||||||
Printf("X %s", "Y")
|
Printf("X %s", "Y")
|
||||||
|
@ -208,7 +208,7 @@ func BenchmarkLogJSONPrintf(t *testing.B) {
|
||||||
logger := zap.New(
|
logger := zap.New(
|
||||||
zapcore.NewCore(
|
zapcore.NewCore(
|
||||||
enc,
|
enc,
|
||||||
zapcore.AddSync(ioutil.Discard),
|
zapcore.AddSync(io.Discard),
|
||||||
zap.DebugLevel,
|
zap.DebugLevel,
|
||||||
)).Sugar()
|
)).Sugar()
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@ package server
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
@ -71,7 +70,7 @@ type Config struct {
|
||||||
|
|
||||||
func loadConfig(path string) (*Config, error) {
|
func loadConfig(path string) (*Config, error) {
|
||||||
var json string
|
var json string
|
||||||
data, err := ioutil.ReadFile(path)
|
data, err := os.ReadFile(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if !os.IsNotExist(err) {
|
if !os.IsNotExist(err) {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -217,7 +216,7 @@ func (config *Config) write(writeProperties bool) {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
data = append(data, '\n')
|
data = append(data, '\n')
|
||||||
err = ioutil.WriteFile(config.path, data, 0600)
|
err = os.WriteFile(config.path, data, 0600)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@ -327,11 +326,11 @@ func (config *Config) setProperty(name, value string, fromLoad bool) error {
|
||||||
config._logConfig = value
|
config._logConfig = value
|
||||||
}
|
}
|
||||||
case ReplicaPriority:
|
case ReplicaPriority:
|
||||||
replicaPriority, err := strconv.ParseUint(value, 10, 64)
|
replicaPriority, err := strconv.ParseInt(value, 10, 64)
|
||||||
if err != nil || replicaPriority < 0 {
|
if err != nil || replicaPriority < 0 {
|
||||||
invalid = true
|
invalid = true
|
||||||
} else {
|
} else {
|
||||||
config._replicaPriority = int64(replicaPriority)
|
config._replicaPriority = replicaPriority
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -522,9 +521,3 @@ func (config *Config) setReadOnly(v bool) {
|
||||||
config._readOnly = v
|
config._readOnly = v
|
||||||
config.mu.Unlock()
|
config.mu.Unlock()
|
||||||
}
|
}
|
||||||
func (config *Config) logConfig() string {
|
|
||||||
config.mu.RLock()
|
|
||||||
v := config._logConfig
|
|
||||||
config.mu.RUnlock()
|
|
||||||
return v
|
|
||||||
}
|
|
||||||
|
|
|
@ -4,7 +4,6 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
@ -272,7 +271,7 @@ func (s *Server) followStep(host string, port int, followc int) error {
|
||||||
s.mu.Unlock()
|
s.mu.Unlock()
|
||||||
log.Info("caught up")
|
log.Info("caught up")
|
||||||
}
|
}
|
||||||
nullw := ioutil.Discard
|
nullw := io.Discard
|
||||||
for {
|
for {
|
||||||
v, telnet, _, err := conn.rd.ReadMultiBulk()
|
v, telnet, _, err := conn.rd.ReadMultiBulk()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -113,9 +113,7 @@ func (s *Server) cmdSetHook(msg *Message) (
|
||||||
cmsg := &Message{}
|
cmsg := &Message{}
|
||||||
*cmsg = *msg
|
*cmsg = *msg
|
||||||
cmsg.Args = make([]string, len(commandvs))
|
cmsg.Args = make([]string, len(commandvs))
|
||||||
for i := 0; i < len(commandvs); i++ {
|
copy(cmsg.Args, commandvs)
|
||||||
cmsg.Args[i] = commandvs[i]
|
|
||||||
}
|
|
||||||
metas := make([]FenceMeta, 0, len(metaMap))
|
metas := make([]FenceMeta, 0, len(metaMap))
|
||||||
for key, val := range metaMap {
|
for key, val := range metaMap {
|
||||||
metas = append(metas, FenceMeta{key, val})
|
metas = append(metas, FenceMeta{key, val})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import (
|
||||||
"github.com/tidwall/tile38/core"
|
"github.com/tidwall/tile38/core"
|
||||||
|
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
|
"github.com/prometheus/client_golang/prometheus/collectors"
|
||||||
"github.com/prometheus/client_golang/prometheus/promhttp"
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -65,9 +66,9 @@ func (s *Server) MetricsHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
reg := prometheus.NewRegistry()
|
reg := prometheus.NewRegistry()
|
||||||
|
|
||||||
reg.MustRegister(
|
reg.MustRegister(
|
||||||
prometheus.NewProcessCollector(prometheus.ProcessCollectorOpts{}),
|
collectors.NewProcessCollector(collectors.ProcessCollectorOpts{}),
|
||||||
prometheus.NewGoCollector(),
|
collectors.NewGoCollector(),
|
||||||
prometheus.NewBuildInfoCollector(),
|
collectors.NewBuildInfoCollector(),
|
||||||
cmdDurations,
|
cmdDurations,
|
||||||
s,
|
s,
|
||||||
)
|
)
|
||||||
|
|
|
@ -19,7 +19,6 @@ func PO(x, y float64) *geojson.Point {
|
||||||
return geojson.NewPoint(geometry.Point{X: x, Y: y})
|
return geojson.NewPoint(geometry.Point{X: x, Y: y})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func BenchmarkFieldMatch(t *testing.B) {
|
func BenchmarkFieldMatch(t *testing.B) {
|
||||||
rand.Seed(time.Now().UnixNano())
|
rand.Seed(time.Now().UnixNano())
|
||||||
items := make([]testPointItem, t.N)
|
items := make([]testPointItem, t.N)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// +build !linux,!darwin
|
//go:build !linux && !darwin
|
||||||
|
|
||||||
package server
|
package server
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// +build linux darwin
|
//go:build linux || darwin
|
||||||
|
|
||||||
package server
|
package server
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue