32 lines
606 B
Go
32 lines
606 B
Go
|
package usecase
|
|||
|
|
|||
|
import "github.com/shopspring/decimal"
|
|||
|
|
|||
|
// Int64Ptr 將 int64 類型轉為 *int64,若值為 0 則返回 nil
|
|||
|
func Int64Ptr(val int64) *int64 {
|
|||
|
if val == 0 {
|
|||
|
return nil
|
|||
|
}
|
|||
|
|
|||
|
return &val
|
|||
|
}
|
|||
|
|
|||
|
// DecimalToStringPtr 將 decimal.Decimal 指標轉換為 *string,若為 nil 則返回 nil
|
|||
|
func DecimalToStringPtr(val *decimal.Decimal) *string {
|
|||
|
if val == nil {
|
|||
|
return nil
|
|||
|
}
|
|||
|
str := val.String()
|
|||
|
|
|||
|
return &str
|
|||
|
}
|
|||
|
|
|||
|
// StringPtr 將 *string 或其他欄位直接返回(適合用於已是指標的欄位)
|
|||
|
func StringPtr(val string) *string {
|
|||
|
if val == "" {
|
|||
|
return nil
|
|||
|
}
|
|||
|
|
|||
|
return &val
|
|||
|
}
|