Static files

Technical reference of Archivos estáticos.

This API is used in Static files.


Symbols

SymbolClassDescription
StaticConfigtypeStaticConfig defines a public type of API.
CompressionConfigtypeCompressionConfig defines a public type of API.
CompressionAlgorithmConfigtypeCompressionAlgorithmConfig defines a public type of API.
DefaultStaticCompressionConfigfuncReturns the default configuration for static files.
DefaultHTTPCompressionConfigfuncReturns the default configuration for HTTP responses.
HeaderstypeHeaders defines a public type of API.
StaticHeaderRuletypeStaticHeaderRule defines a public type of API.
StaticRangeRuletypeStaticRangeRule defines a public type of API.

StaticConfig

Declaration:

gox
type StaticConfig struct {
	Path              string
	StreamMinFileSize int64
	Compression       CompressionConfig
	Headers           []StaticHeaderRule
	Range             []StaticRangeRule
}

StaticConfig defines a public type of API.

Fields

FieldTypeDescription
PathstringRoute used.
StreamMinFileSizeint64Size in bytes.
CompressionCompressionConfigPublic data associated with Compression.
Headers[]StaticHeaderRuleHeader collection.
Range[]StaticRangeRulePublic data associated with Range.

CompressionConfig

Declaration:

gox
type CompressionConfig struct {
	Enabled       bool
	OrderPriority []string
	Gzip          CompressionAlgorithmConfig
	Brotli        CompressionAlgorithmConfig
	Deflate       CompressionAlgorithmConfig
	Zstd          CompressionAlgorithmConfig
}

CompressionConfig defines a public type of API.

Fields

FieldTypeDescription
EnabledboolActivate or disable the function.
OrderPriority[]stringPublic data associated with OrderPriority.
GzipCompressionAlgorithmConfigPublic data associated with Gzip.
BrotliCompressionAlgorithmConfigPublic data associated with Brotli.
DeflateCompressionAlgorithmConfigPublic data associated with Deflate.
ZstdCompressionAlgorithmConfigPublic data associated with Zstd.

CompressionAlgorithmConfig

Declaration:

gox
type CompressionAlgorithmConfig struct {
	Enabled bool
	Level   int
}

CompressionAlgorithmConfig defines a public type of API.

Fields

FieldTypeDescription
EnabledboolActivate or disable the function.
LevelintPublic data associated with Level.

DefaultStaticCompressionConfig

Declaration:

gox
func DefaultStaticCompressionConfig() CompressionConfig

Returns the default configuration for static files.

Returns

ReturnTypeDescription
valueCompressionConfigType value CompressionConfig produced by the operation.

Usage syntax

gox
value := server.DefaultStaticCompressionConfig()

DefaultHTTPCompressionConfig

Declaration:

gox
func DefaultHTTPCompressionConfig() CompressionConfig

Returns the default configuration for HTTP responses.

Returns

ReturnTypeDescription
valueCompressionConfigType value CompressionConfig produced by the operation.

Usage syntax

gox
value := server.DefaultHTTPCompressionConfig()

Headers

Declaration:

gox
type Headers map[string]string

Headers defines a public type of API.


StaticHeaderRule

Declaration:

gox
type StaticHeaderRule struct {
	Match   string
	Headers Headers
}

StaticHeaderRule defines a public type of API.

Fields

FieldTypeDescription
MatchstringResult or expression of coincidence.
HeadersHeadersHeader collection.

StaticRangeRule

Declaration:

gox
type StaticRangeRule struct {
	Match        string
	Enabled      bool
	MinFileSize  int64
	MaxChunkSize int64
}

StaticRangeRule defines a public type of API.

Fields

FieldTypeDescription
MatchstringResult or expression of coincidence.
EnabledboolActivate or disable the function.
MinFileSizeint64Size in bytes.
MaxChunkSizeint64Size in bytes.

See also

Next step

Continue with limit rate rules.

Rate limit