Popularity
1.3
Growing
Activity
6.8
Growing
7
2
1

Programming language: Go
Tags: Go Tools     Go     Golang     Sanitizer     Regex    
Latest version: v1.0.14

go-sanitize alternatives and similar packages

Based on the "Go Tools" category

Do you think we are missing an alternative of go-sanitize or a related project?

Add another 'Go Tools' Package

README

go-sanitize

Simple library of sanitation methods for data sanitation and reduction

Release Build Status Report codecov Go Sponsor Donate

Table of Contents

Installation

go-sanitize requires a supported release of Go. ```shell script go get -u github.com/mrz1836/go-sanitize


<br/>

## Documentation
View the generated [documentation](https://pkg.go.dev/github.com/mrz1836/go-sanitize?tab=doc)

[![GoDoc](https://godoc.org/github.com/mrz1836/go-sanitize?status.svg&style=flat)](https://pkg.go.dev/github.com/mrz1836/go-sanitize?tab=doc)

<details>
<summary><strong><code>Library Deployment</code></strong></summary>
<br/>

[goreleaser](https://github.com/goreleaser/goreleaser) for easy binary or library deployment to Github and can be installed via: `brew install goreleaser`.

The [.goreleaser.yml](.goreleaser.yml) file is used to configure [goreleaser](https://github.com/goreleaser/goreleaser).

Use `make release-snap` to create a snapshot version of the release, and finally `make release` to ship to production.
</details>

<details>
<summary><strong><code>Makefile Commands</code></strong></summary>
<br/>

View all `makefile` commands
```shell script
make help

List of all current commands:

all                  Runs multiple commands
clean                Remove previous builds and any test cache data
clean-mods           Remove all the Go mod cache
coverage             Shows the test coverage
godocs               Sync the latest tag with GoDocs
help                 Show this help message
install              Install the application
install-go           Install the application (Using Native Go)
lint                 Run the Go lint application
release              Full production release (creates release in Github)
release-snap         Test the full release (build binaries)
release-test         Full production test release (everything except deploy)
replace-version      Replaces the version in HTML/JS (pre-deploy)
tag                  Generate a new tag and push (tag version=0.0.0)
tag-remove           Remove a tag if found (tag-remove version=0.0.0)
tag-update           Update an existing tag to current commit (tag-update version=0.0.0)
test                 Runs vet, lint and ALL tests
test-short           Runs vet, lint and tests (excludes integration tests)
test-travis          Runs tests via Travis (also exports coverage)
uninstall            Uninstall the application (and remove files)
vet                  Run the Go vet application

Examples & Tests

All unit tests and [examples](sanitize_test.go) run via Travis CI and uses Go version 1.14.x. View the [deployment configuration file](.travis.yml).

Run all tests (including integration tests) ```shell script make test


<br/>

## Benchmarks
Run the Go [benchmarks](sanitize_test.go):
```shell script
make bench

Code Standards

Read more about this Go project's [code standards](CODE_STANDARDS.md).

Usage

  • View the [examples](sanitize_test.go)
  • View the [benchmarks](sanitize_test.go)
  • View the [tests](sanitize_test.go)

Basic implementation:

package main

import (
    "fmt"

    "github.com/mrz1836/go-sanitize"
)

func main() {

    // Execute and print
    fmt.Println(sanitize.IPAddress("  ##!192.168.0.1!##  "))

    // Output: 192.168.0.1
}

Maintainers

MrZ

Contributing

View the [contributing guidelines](CONTRIBUTING.md) and please follow the [code of conduct](CODE_OF_CONDUCT.md).

How can I help?

All kinds of contributions are welcome :raised_hands:! The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon:. You can also support this project by becoming a sponsor on GitHub :clap: or by making a bitcoin donation to ensure this journey continues indefinitely! :rocket:

License

License


*Note that all licence references and agreements mentioned in the go-sanitize README section above are relevant to that project's source code only.