model.go 478 B

1234567891011121314151617181920212223242526
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package model // import "miniflux.app/v2/internal/model"
  4. type Number interface {
  5. int | int64 | float64
  6. }
  7. func OptionalNumber[T Number](value T) *T {
  8. if value > 0 {
  9. return &value
  10. }
  11. return nil
  12. }
  13. func OptionalString(value string) *string {
  14. if value != "" {
  15. return &value
  16. }
  17. return nil
  18. }
  19. func SetOptionalField[T any](value T) *T {
  20. return &value
  21. }