config

package
v0.0.0-...-cbfa0ec Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2024 License: GPL-3.0 Imports: 6 Imported by: 0

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
}

func Load

func Load() Config

Load ...

Jump to

Keyboard shortcuts

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