model.go 603 B

12345678910111213141516171819202122232425262728
  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. // OptionalString populates an optional string field.
  5. func OptionalString(value string) *string {
  6. if value != "" {
  7. return &value
  8. }
  9. return nil
  10. }
  11. // OptionalInt populates an optional int field.
  12. func OptionalInt(value int) *int {
  13. if value > 0 {
  14. return &value
  15. }
  16. return nil
  17. }
  18. // OptionalInt64 populates an optional int64 field.
  19. func OptionalInt64(value int64) *int64 {
  20. if value > 0 {
  21. return &value
  22. }
  23. return nil
  24. }