Documentation
¶
Index ¶
Constants ¶
View Source
const BASE_GENSHIN_UI_URL = "https://enka.network/ui/"
View Source
const BASE_SR_UI_URL = "https://enka.network/ui/hsr/"
View Source
const BASE_URL = "https://enka.network/api/"
Variables ¶
View Source
var MaintenanceError = errors.New("enka-network-api-go: The API is currently in maintenance")
Functions ¶
This section is empty.
Types ¶
type EnkaNetworkAPI ¶
type EnkaNetworkAPI interface { Data() data.EnkaData Cache() cache.EnkaHttpCache StarRail() StarRailAPI Genshin() GenshinAPI SetUserAgent(userAgent string) GetUserAgent() string HttpClient() *http.Client }
func New ¶
func New(opts ...Option) (EnkaNetworkAPI, error)
New creates a new EnkaNetworkAPI instance Will also initialize the cache and localization
From the documentation:
Please set a custom User-Agent header with your requests, so I can track them better and help you if needed.
See https://api.enka.network/ for API docs
type GenshinAPI ¶ added in v0.4.0
type GenshinAPI interface { Fetch(uid string, showCaseInfo bool, success utils.Consumer[*genshin.RawUser], failure utils.Consumer[error]) FetchAndReturn(uid string, showCaseInfo bool) (*genshin.RawUser, error) CharacterData(userCharacter *genshin.UserCharacter) *genshin.CharacterData CharacterDataById(uuid string) *genshin.CharacterData Icon(key string) string ProfileId(id int) string NameCard(nameCardId int) *genshin.NameCard Material(id int) *genshin.RawMaterial }
type HttpUserAgentInterceptor ¶ added in v0.5.6
type HttpUserAgentInterceptor struct {
// contains filtered or unexported fields
}
type Option ¶ added in v0.5.6
type Option func(e *enkaNetworkAPI)
func WithCustomUserAgent ¶ added in v0.4.0
func WithHttpCache ¶ added in v0.5.6
func WithHttpCache(cache cache.EnkaHttpCache) Option
func WithHttpClient ¶ added in v0.5.6
func WithLogger ¶ added in v0.6.0
type StarRailAPI ¶ added in v0.4.0
type StarRailAPI interface { Fetch(uid string, success utils.Consumer[*starrail.RawUser], failure utils.Consumer[error]) FetchAndReturn(uid string) (*starrail.RawUser, error) CharacterData(userCharacter *starrail.UserCharacter) *starrail.CharacterData CharacterDataById(uuid string) *starrail.CharacterData RelicData(relic *starrail.Relic) *starrail.RelicData RelicDataById(relicId string) *starrail.RelicData LightConeData(lightCone *starrail.LightCone) *starrail.LightConeData LightConeDataById(lightConeId string) *starrail.LightConeData Icon(key string) string AvatarKey(avatarId string) string }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.