init: 1.0.0

This commit is contained in:
Chang lue Tsen
2025-04-25 12:08:29 +09:00
commit 8addcc584b
1031 changed files with 76472 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
package apple
import (
"fmt"
"net/http"
"time"
)
type Config struct {
TeamID string
ClientID string
KeyID string
ClientSecret string
RedirectURI string
}
// New creates a Client object with the default URLs and a default http client
func New(c Config) (*Client, error) {
fmt.Printf("config: %+v\n", c)
secret, err := GenerateClientSecret(c.ClientSecret, c.TeamID, c.ClientID, c.KeyID)
if err != nil {
fmt.Println("error generating secret: " + err.Error())
return nil, err
}
return &Client{
config: c,
validationURL: ValidationURL,
revokeURL: RevokeURL,
client: &http.Client{
Timeout: 5 * time.Second,
},
secret: secret,
}, nil
}