gpt4 book ai didi

validation - 我想在来自 golang 前端的后端验证时区

转载 作者:IT王子 更新时间:2023-10-29 02:32:15 24 4
gpt4 key购买 nike

前端在注册期间发送时区以及其他用户详细信息。我需要在时区上放置一个验证器以进行 api 测试。时区中的数据格式为:

(GMT-10:00) Hawaii
(GMT-08:00) Pacific Time (US & Canada)

我所做的是在数组中定义所有时区,然后搜索接收到的时区。如果它存在则确定否则返回错误。我的功能是:

func timeZoneValidator(field validator.FieldLevel) bool {
if field.Field().Kind() != reflect.String {
return false
}
timeZoneField := field.Field().String()

for i:= range timeZones {
if timeZones[i] == timeZoneField {
// Found!
return true
}
}
return false
}

但我想使用图书馆或其他可以为我完成这项任务的东西。有的话请指教。

最佳答案

您也许可以使用 time.LoadLocation .

func LoadLocation(name string) (*Location, error)

你可以传入一个字符串,比如“America/New_York”,错误返回应该告诉你它是否有效。

请注意,格式将与您当前的格式不同。查看https://www.iana.org/time-zones

关于validation - 我想在来自 golang 前端的后端验证时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com