package
0.0.0-20241019151556-e1d4c8ccf4a8
Repository: https://github.com/shortlink-org/shortlink.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Specification pattern

This package provides a simple implementation of the specification pattern.

The specification pattern is a software design pattern that allows us to define a business rule that can be applied to a set of objects.

The pattern is useful when we need to filter a collection of objects based on a set of rules.

How to use

You can see an example by link.

# Example print:

$> User Alice satisfies the specification
$> User Bob does not satisfy the specification: Specification failed: User Bob's name does not start with 'A'
$> User Charlie does not satisfy the specification: Specification failed: User Charlie's name does not start with 'A'
$> Filtered users: [0xc0001080c0]

References

[!TIP]