# 根据对应的用户名和秘密生成token class Gitea::User::GenerateTokenService < Gitea::ClientService attr_reader :username, :password def initialize(username, password) @username = username @password = password end def call params = {} url = "/users/#{username}/tokens".freeze params = params.merge(token: token_params, data: request_params) post(url, params) end private def token_params { username: username, password: password } end def request_params { name: username } end end