ticketutil

package
v0.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package ticketutil provides utility functions for ticket operations. This package is kept minimal to avoid import cycles with repository.

Index

Constants

View Source
const (
	PendingReminderStateTypeID = 4
	PendingAutoStateTypeID     = 5
)

Pending state type IDs

View Source
const DefaultPendingDuration = 24 * time.Hour

DefaultPendingDuration is the default duration to use when a pending ticket has no explicit pending_until time set. This provides a fallback for legacy/migrated data that may be missing the date.

Variables

This section is empty.

Functions

func EnsurePendingTime

func EnsurePendingTime(untilTime int) int

EnsurePendingTime returns the provided untilTime if valid, or a default time (now + DefaultPendingDuration) as a unix timestamp. This is useful when setting the pending time on state changes.

func GetEffectivePendingTime

func GetEffectivePendingTime(untilTime int) time.Time

GetEffectivePendingTime returns the effective pending time for a ticket. If untilTime is set (> 0), it returns that time. If untilTime is not set (0 or negative), it returns now + DefaultPendingDuration. This ensures pending tickets always have a usable deadline.

func GetEffectivePendingTimeUnix

func GetEffectivePendingTimeUnix(untilTime int) int64

GetEffectivePendingTimeUnix returns the effective pending time as a unix timestamp. This is useful for SQL queries and comparisons.

func IsPendingStateType

func IsPendingStateType(typeID int) bool

IsPendingStateType returns true if the state type is a pending state (either pending reminder or pending auto-close).

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL