go mod
This commit is contained in:
		
							parent
							
								
									0632ba4b51
								
							
						
					
					
						commit
						a22212be98
					
				
							
								
								
									
										4
									
								
								.devcontainer/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.devcontainer/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
			
		||||
FROM mcr.microsoft.com/devcontainers/base:ubuntu
 | 
			
		||||
 | 
			
		||||
RUN apt update
 | 
			
		||||
RUN apt install -y pkg-config
 | 
			
		||||
							
								
								
									
										37
									
								
								.devcontainer/devcontainer.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								.devcontainer/devcontainer.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "loafle.net-overflow-service_matcher",
 | 
			
		||||
    // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
 | 
			
		||||
    "dockerComposeFile": "docker-compose.yml",
 | 
			
		||||
    "service": "app",
 | 
			
		||||
    "workspaceFolder": "/workspace",
 | 
			
		||||
    "shutdownAction": "stopCompose",
 | 
			
		||||
    "features": {
 | 
			
		||||
        "ghcr.io/devcontainers/features/go:1": {}
 | 
			
		||||
    },
 | 
			
		||||
    // Configure tool-specific properties.
 | 
			
		||||
    "customizations": {
 | 
			
		||||
        // Configure properties specific to VS Code.
 | 
			
		||||
        "vscode": {
 | 
			
		||||
            "settings": {
 | 
			
		||||
                "terminal.integrated.defaultProfile.linux": "zsh",
 | 
			
		||||
                "terminal.integrated.profiles.linux": {
 | 
			
		||||
                    "zsh": {
 | 
			
		||||
                        "path": "/bin/zsh"
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
            "extensions": [
 | 
			
		||||
                "eamodio.gitlens",
 | 
			
		||||
                "golang.go",
 | 
			
		||||
                "ms-azuretools.vscode-docker",
 | 
			
		||||
                "streetsidesoftware.code-spell-checker"
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    // Use 'forwardPorts' to make a list of ports inside the container available locally.
 | 
			
		||||
    // "forwardPorts": [],
 | 
			
		||||
    // Use 'postCreateCommand' to run commands after the container is created.
 | 
			
		||||
    "postCreateCommand": "/bin/sh ./.devcontainer/postCreateCommand.sh"
 | 
			
		||||
    // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
 | 
			
		||||
    // "remoteUser": "vscode"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										48
									
								
								.devcontainer/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								.devcontainer/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
version: "3.8"
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  app:
 | 
			
		||||
    # Using a Dockerfile is optional, but included for completeness.
 | 
			
		||||
    build: 
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: Dockerfile
 | 
			
		||||
      # [Optional] You can use build args to set options. e.g. 'VARIANT' below affects the image in the Dockerfile
 | 
			
		||||
      # args: 
 | 
			
		||||
      #   VARIANT: buster
 | 
			
		||||
    # environment:
 | 
			
		||||
    #   PORT: 3000
 | 
			
		||||
    # ports:
 | 
			
		||||
    #   - 3000:3000
 | 
			
		||||
 | 
			
		||||
    volumes:
 | 
			
		||||
      # This is where VS Code should expect to find your project's source code and the value of "workspaceFolder" in .devcontainer/devcontainer.json
 | 
			
		||||
      - ..:/workspace:cached
 | 
			
		||||
 | 
			
		||||
      # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details.
 | 
			
		||||
      # - /var/run/docker.sock:/var/run/docker.sock 
 | 
			
		||||
 | 
			
		||||
    # Overrides default command so things don't shut down after the process ends.
 | 
			
		||||
    # command: /bin/sh -c "while sleep 1000; do :; done"  
 | 
			
		||||
    command: sleep infinity
 | 
			
		||||
 | 
			
		||||
    # Runs app on the same network as the service container, allows "forwardPorts" in devcontainer.json function.
 | 
			
		||||
    # network_mode: service:another-service
 | 
			
		||||
    
 | 
			
		||||
    # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. 
 | 
			
		||||
    # (Adding the "ports" property to this file will not forward from a Codespace.)
 | 
			
		||||
 | 
			
		||||
    # Uncomment the next line to use a non-root user for all processes - See https://aka.ms/vscode-remote/containers/non-root for details.
 | 
			
		||||
    # user: vscode
 | 
			
		||||
 | 
			
		||||
    # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust.
 | 
			
		||||
    # cap_add:
 | 
			
		||||
    #   - SYS_PTRACE
 | 
			
		||||
    # security_opt:
 | 
			
		||||
    #   - seccomp:unconfined
 | 
			
		||||
 | 
			
		||||
  # You can include other services not opened by VS Code as well
 | 
			
		||||
  # another-service:
 | 
			
		||||
  #   image: mongo:latest
 | 
			
		||||
  #   restart: unless-stopped
 | 
			
		||||
 | 
			
		||||
    # As in the "app" service, use "forwardPorts" in **devcontainer.json** to forward an app port locally.
 | 
			
		||||
							
								
								
									
										0
									
								
								.devcontainer/postCreateCommand.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								.devcontainer/postCreateCommand.sh
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										53
									
								
								Gopkg.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										53
									
								
								Gopkg.lock
									
									
									
										generated
									
									
									
								
							@ -1,53 +0,0 @@
 | 
			
		||||
# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[[projects]]
 | 
			
		||||
  digest = "1:ffe9824d294da03b391f44e1ae8281281b4afc1bdaa9588c9097785e3af10cec"
 | 
			
		||||
  name = "github.com/davecgh/go-spew"
 | 
			
		||||
  packages = ["spew"]
 | 
			
		||||
  pruneopts = "UT"
 | 
			
		||||
  revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73"
 | 
			
		||||
  version = "v1.1.1"
 | 
			
		||||
 | 
			
		||||
[[projects]]
 | 
			
		||||
  digest = "1:0028cb19b2e4c3112225cd871870f2d9cf49b9b4276531f03438a88e94be86fe"
 | 
			
		||||
  name = "github.com/pmezard/go-difflib"
 | 
			
		||||
  packages = ["difflib"]
 | 
			
		||||
  pruneopts = "UT"
 | 
			
		||||
  revision = "792786c7400a136282c1664665ae0a8db921c6c2"
 | 
			
		||||
  version = "v1.0.0"
 | 
			
		||||
 | 
			
		||||
[[projects]]
 | 
			
		||||
  digest = "1:274f67cb6fed9588ea2521ecdac05a6d62a8c51c074c1fccc6a49a40ba80e925"
 | 
			
		||||
  name = "github.com/satori/go.uuid"
 | 
			
		||||
  packages = ["."]
 | 
			
		||||
  pruneopts = "UT"
 | 
			
		||||
  revision = "f58768cc1a7a7e77a3bd49e98cdd21419399b6a3"
 | 
			
		||||
  version = "v1.2.0"
 | 
			
		||||
 | 
			
		||||
[[projects]]
 | 
			
		||||
  digest = "1:18752d0b95816a1b777505a97f71c7467a8445b8ffb55631a7bf779f6ba4fa83"
 | 
			
		||||
  name = "github.com/stretchr/testify"
 | 
			
		||||
  packages = ["assert"]
 | 
			
		||||
  pruneopts = "UT"
 | 
			
		||||
  revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686"
 | 
			
		||||
  version = "v1.2.2"
 | 
			
		||||
 | 
			
		||||
[[projects]]
 | 
			
		||||
  digest = "1:81e1c5cee195fca5de06e2540cb63eea727a850b7e5c213548e7f81521c97a57"
 | 
			
		||||
  name = "gopkg.in/asn1-ber.v1"
 | 
			
		||||
  packages = ["."]
 | 
			
		||||
  pruneopts = "UT"
 | 
			
		||||
  revision = "379148ca0225df7a432012b8df0355c2a2063ac0"
 | 
			
		||||
  version = "v1.2"
 | 
			
		||||
 | 
			
		||||
[solve-meta]
 | 
			
		||||
  analyzer-name = "dep"
 | 
			
		||||
  analyzer-version = 1
 | 
			
		||||
  input-imports = [
 | 
			
		||||
    "github.com/satori/go.uuid",
 | 
			
		||||
    "github.com/stretchr/testify/assert",
 | 
			
		||||
    "gopkg.in/asn1-ber.v1",
 | 
			
		||||
  ]
 | 
			
		||||
  solver-name = "gps-cdcl"
 | 
			
		||||
  solver-version = 1
 | 
			
		||||
							
								
								
									
										38
									
								
								Gopkg.toml
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								Gopkg.toml
									
									
									
									
									
								
							@ -1,38 +0,0 @@
 | 
			
		||||
# Gopkg.toml example
 | 
			
		||||
#
 | 
			
		||||
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
 | 
			
		||||
# for detailed Gopkg.toml documentation.
 | 
			
		||||
#
 | 
			
		||||
# required = ["github.com/user/thing/cmd/thing"]
 | 
			
		||||
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
 | 
			
		||||
#
 | 
			
		||||
# [[constraint]]
 | 
			
		||||
#   name = "github.com/user/project"
 | 
			
		||||
#   version = "1.0.0"
 | 
			
		||||
#
 | 
			
		||||
# [[constraint]]
 | 
			
		||||
#   name = "github.com/user/project2"
 | 
			
		||||
#   branch = "dev"
 | 
			
		||||
#   source = "github.com/myfork/project2"
 | 
			
		||||
#
 | 
			
		||||
# [[override]]
 | 
			
		||||
#   name = "github.com/x/y"
 | 
			
		||||
#   version = "2.4.0"
 | 
			
		||||
#
 | 
			
		||||
# [prune]
 | 
			
		||||
#   non-go = false
 | 
			
		||||
#   go-tests = true
 | 
			
		||||
#   unused-packages = true
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[[constraint]]
 | 
			
		||||
  name = "github.com/stretchr/testify"
 | 
			
		||||
  version = "1.2.2"
 | 
			
		||||
 | 
			
		||||
[[constraint]]
 | 
			
		||||
  name = "gopkg.in/asn1-ber.v1"
 | 
			
		||||
  version = "1.2.0"
 | 
			
		||||
 | 
			
		||||
[prune]
 | 
			
		||||
  go-tests = true
 | 
			
		||||
  unused-packages = true
 | 
			
		||||
							
								
								
									
										16
									
								
								go.mod
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								go.mod
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
module git.loafle.net/overflow/service_matcher
 | 
			
		||||
 | 
			
		||||
go 1.22.3
 | 
			
		||||
 | 
			
		||||
require (
 | 
			
		||||
	git.loafle.net/overflow/service_matcher-go v0.0.0-20181023055549-0632ba4b51ac
 | 
			
		||||
	github.com/satori/go.uuid v1.2.0
 | 
			
		||||
	github.com/stretchr/testify v1.9.0
 | 
			
		||||
	gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
require (
 | 
			
		||||
	github.com/davecgh/go-spew v1.1.1 // indirect
 | 
			
		||||
	github.com/pmezard/go-difflib v1.0.0 // indirect
 | 
			
		||||
	gopkg.in/yaml.v3 v3.0.1 // indirect
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										16
									
								
								go.sum
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								go.sum
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
git.loafle.net/overflow/service_matcher-go v0.0.0-20181023055549-0632ba4b51ac h1:Iu1zcI+wkp8UV8Y73hPx9Mx/6poauvt77hE1gtFFVnM=
 | 
			
		||||
git.loafle.net/overflow/service_matcher-go v0.0.0-20181023055549-0632ba4b51ac/go.mod h1:z9l/h9fVG3Hozi8VGul/GxkljcoLPx+SDYj3I27YTto=
 | 
			
		||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 | 
			
		||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 | 
			
		||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 | 
			
		||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 | 
			
		||||
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
 | 
			
		||||
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
 | 
			
		||||
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
 | 
			
		||||
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
 | 
			
		||||
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d h1:TxyelI5cVkbREznMhfzycHdkp5cLA7DpE+GKjSslYhM=
 | 
			
		||||
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
 | 
			
		||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
 | 
			
		||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 | 
			
		||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 | 
			
		||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 | 
			
		||||
@ -148,9 +148,6 @@ func (m *SQLServerMatcher) Match(matchCtx *osm.MatchCtx, index int, packet *osm.
 | 
			
		||||
	default:
 | 
			
		||||
		return osm.NotMatchedError()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return osm.NotMatchedError()
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func NewMatcher() osm.Matcher {
 | 
			
		||||
 | 
			
		||||
@ -59,7 +59,7 @@ func sqlServerRun(matchCtx *osm.MatchCtx, conn net.Conn, t *testing.T) {
 | 
			
		||||
		p := osm.NewPacket(bytes, n)
 | 
			
		||||
 | 
			
		||||
		if err := m.Match(matchCtx, i, p); nil != err {
 | 
			
		||||
			t.Log(m.Key())
 | 
			
		||||
			t.Log(m.Key(matchCtx))
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user