mirror of
https://github.com/hanzoai/tasks.git
synced 2026-10-04 02:04:03 +00:00
## What changed?
<!-- Describe what has changed in this PR -->
Remove license header from every file. Because it is really hard to
follow in this PR here is the summary:
1. License header is removed from all `.go` and `.proto` files
:fireworks::fireworks:🎆.
2. `LICENSE` file in the root directory has only Temporal and Uber
copyrights.
3. 5 other `LICENSE` files added to the packages which have copyrights
different from Temporal and Uber: Datadog, Xargin, "Mat Ryer, Tyler
Bunnell and contributors".
4. `license_file` flag is removed from all code generation tools.
5. `copyright_file` flag is removed from `go:generate mockgen`
directive.
6. All copyright related targets are removed from `Makefile`.
7. Updated Temporal copyright year to 2025 everywhere.
## Why?
<!-- Tell your future self why have you made these changes -->
I double checked with legal department that it is not needed to have
license header in every file. One file per repo is enough. I put all
copyrights to the root `LICENSE` file and removed header from all other
files. Also updated tools and `Makefile`.
33 lines
1.2 KiB
Go
33 lines
1.2 KiB
Go
package softassert
|
|
|
|
import (
|
|
"go.temporal.io/server/common/log"
|
|
"go.temporal.io/server/common/log/tag"
|
|
)
|
|
|
|
// That performs a soft assertion by logging an error if the given condition is false.
|
|
// It is meant to indicate a condition that are always expected to be true.
|
|
// Returns true if the condition is met, otherwise false.
|
|
//
|
|
// Example:
|
|
// softassert.That(logger, object.state == "ready", "object is not ready")
|
|
//
|
|
// Best practices:
|
|
// - Use it to check for programming errors and invariants.
|
|
// - Use it to communicate assumptions about the code.
|
|
// - Use it to abort or recover from an unexpected state.
|
|
// - Never use it as a substitute for regular error handling, validation, or control flow.
|
|
func That(logger log.Logger, condition bool, msg string) bool {
|
|
if !condition {
|
|
// By using the same prefix for all assertions, they can be reliably found in logs.
|
|
logger.Error("failed assertion: "+msg, tag.FailedAssertion)
|
|
}
|
|
return condition
|
|
}
|
|
|
|
// Fail logs an error message indicating a failed assertion.
|
|
// It works the same as That, but does not require a condition.
|
|
func Fail(logger log.Logger, msg string) {
|
|
logger.Error("failed assertion: "+msg, tag.FailedAssertion)
|
|
}
|