Temp AvatarController

This commit is contained in:
2023-11-16 18:16:38 +08:00
parent 4e78c89f5b
commit c34d26af88
4 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package top.fatweb.api.service.api.v1
import com.talanlabs.avatargenerator.GitHubAvatar
import org.springframework.stereotype.Service
import top.fatweb.api.vo.api.v1.avatar.DefaultBase64Vo
import kotlin.io.encoding.Base64
import kotlin.io.encoding.ExperimentalEncodingApi
@Service
class AvatarServiceImpl : IAvatarService {
@OptIn(ExperimentalEncodingApi::class)
override fun getDefault(): DefaultBase64Vo {
val avatar = GitHubAvatar.newAvatarBuilder(396, 5).build()
val bytes = avatar.createAsPngBytes(1232132134543L)
return DefaultBase64Vo(Base64.encode(bytes))
}
}

View File

@@ -0,0 +1,7 @@
package top.fatweb.api.service.api.v1
import top.fatweb.api.vo.api.v1.avatar.DefaultBase64Vo
interface IAvatarService {
fun getDefault(): DefaultBase64Vo
}