Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DebugMode indicates service mode is debug. DebugMode = "debug" // TestMode indicates service mode is test. TestMode = "test" // ReleaseMode indicates service mode is release. ReleaseMode = "release" LocalMode = "local" )
View Source
const ( DateLayout = "2006-01-02" TimeLayout = "2006-01-02T15:04:05Z07:00" DatabaseQueryTimeLayout = `'YYYY-MM-DD"T"HH24:MI:SS"."MS"Z"TZ'` // DatabaseTimeLayout DatabaseTimeLayout string = time.RFC3339 // AccessTokenExpiresInTime ... AccessTokenExpiresInTime time.Duration = 1 * 24 * 60 * time.Minute // RefreshTokenExpiresInTime ... RefreshTokenExpiresInTime time.Duration = 30 * 24 * 60 * time.Minute TimeStampLayout = "2006-01-02 15:04:05" ConsumerGroupID string = "mongo_document_service" ProtoType string = "proto" StructType string = "struct" )
Variables ¶
View Source
var ( FieldTypeConfigurations = []models.Configuration{ { Name: "text", Description: "Textoviy polya, (regex uchun uzunligini tekshirish `.{min,max}`)", Value: "text", FieldType: "string", }, { Name: "number", Description: "Raqamli polya Min Max bo'yicha tekshiriladi", Value: "number", FieldType: "string", }, { Name: "float", Description: "Float polya Min Max bo'yicha tekshiriladi", Value: "float", FieldType: "string", }, { Name: "file", Description: "Fayl polya, field uchun link yuboriladi", Value: "file", FieldType: "string", }, { Name: "bool", Description: "Boolean polya, true yoki false qiymatlarini qabul qiladi, ", Value: "bool", FieldType: "string", }, { Name: "date", Description: "Sana polya, `2006-01-02` formatida qabul qiladi (validatsiya uchun `date`)", Value: "date", FieldType: "string", }, { Name: "datetime", Description: "Sana va vaqt polya, `2006-01-02 15:04:05` formatida qabul qiladi (validatsiya uchun `time`)", Value: "datetime", FieldType: "string", }, { Name: "uuid", Description: "UUID polya, `uuid` formatida qabul qiladi (validatsiya uchun `uuid`)", Value: "uuid", FieldType: "string", }, { Name: "object_id", Description: "Object ID polya, `object_id` formatida qabul qiladi (validatsiya uchun `objectId`)", Value: "object_id", FieldType: "string", }, } GroupTypeConfigurations = []models.Configuration{ { Name: "Object", Description: "Object", Value: "1", FieldType: "number", }, { Name: "Array", Description: "Array", Value: "2", FieldType: "number", }, } DefaultValuesConfiguration = []models.Configuration{ { Name: "Generate UUID", Value: "GENERATE", FieldType: "string", Description: "Generate UUID or ObjectID if empty or null value", }, { Name: "TIME NOW", Value: "TIME_NOW", FieldType: "string", Description: "hozirgi vaqtni default qiymat sifatida qabul qiladi (sana va vaqt uchun)", }, { Name: "Null", Value: "null", FieldType: "string", Description: "Null value", }, } ValidationFunctionConfiguration = []models.Configuration{ { Name: "Phone", Description: "Telefon raqamni tekshirish uchun funksiya", Value: "phone", FieldType: "string", }, { Name: "Email", Description: "Emailni tekshirish uchun funksiya", Value: "email", FieldType: "string", }, { Name: "Uuid", Description: "Uuidni tekshirish uchun funksiya", Value: "uuid", FieldType: "string", }, { Name: "ObjectId", Description: "ObjectIdni tekshirish uchun funksiya", Value: "objectId", FieldType: "string", }, { Name: "Date", Description: "Sana formatini tekshirish uchun funksiya", Value: "date", FieldType: "string", }, { Name: "Time", Description: "Vaqt formatini tekshirish uchun funksiya", Value: "time", FieldType: "string", }, } )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { ServiceName string Environment string // debug, test, release Version string HTTPPort string HTTPScheme string MongoHost1 string MongoHost2 string MongoPort int MongoUser string MongoPassword string MongoDatabase string PostgresHost string PostgresPort int PostgresUser string PostgresPassword string PostgresDatabase string PostgresMaxConnections int32 AuthServiceHost string AuthGRPCPort string DynamicServiceHost string DynamicGRPCPort string MinioEndpoint string MinioHost string MinioAccessKeyID string MinioSecretKey string MinioImageHost string RPCPort string SecretKey string PasscodePool string PasscodeLength int DefaultOffset string DefaultLimit string TGBotToken string TGChatId int64 // CacheTTL is time to live for cache CacheTTL int64 Username string Password string SignInKey string }
Click to show internal directories.
Click to hide internal directories.