45 lines
786 B
Markdown
45 lines
786 B
Markdown
# Credit card validator
|
|
|
|
Luhn algorithm and basic expiration dates checks for credit cards.
|
|
|
|
## Installaiton
|
|
|
|
```
|
|
go get git.tertyshny.dev/fotonmoton/cards/validation
|
|
```
|
|
|
|
## Usage
|
|
|
|
```
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.tertyshny.dev/fotonmoton/cards/validation"
|
|
)
|
|
|
|
func main() {
|
|
result := validation.Validate(validation.Card{"4111111111111111", "01", "29"})
|
|
|
|
fmt.Printf("%v", result)
|
|
}
|
|
```
|
|
|
|
## API
|
|
|
|
clone this repo and run:
|
|
```
|
|
docker build . -t validate:latest && \
|
|
docker run --rm --name validator --publish 8080:8080 validate:latest
|
|
```
|
|
|
|
to check:
|
|
```
|
|
curl -X POST --data '{"pan":"4111111111111111","year":"27","month":"12"}' localhost:8080/validate
|
|
```
|
|
|
|
or online:
|
|
```
|
|
curl -X POST --data '{"pan":"4111111111111111","year":"27","month":"12"}' cards.tertyshny.dev/validate
|
|
```
|