fastgpt.go 842 B

12345678910111213141516171819202122232425262728293031
  1. package compapi
  2. /*
  3. 目前看FastgptClient=StdClient,相当于别名
  4. 以后再分或合并再议
  5. */
  6. type FastgptClient struct {
  7. StdClient
  8. }
  9. // 向Client.getClientActFace工厂方法注册(包含默认)
  10. func init() {
  11. // Define the builder once
  12. builder := func(c *Client) (clientActionFace, error) {
  13. return &FastgptClient{StdClient: StdClient{Client: c}}, nil
  14. }
  15. // Register it under its specific name "fastgpt"
  16. err := RegisterClient("fastgpt", builder)
  17. if err != nil {
  18. //panic(fmt.Sprintf("Failed to register client type 'fastgpt': %v", err))
  19. }
  20. // **** Also register it as the DEFAULT client ****
  21. err = RegisterDefaultClient("fastgpt", builder)
  22. if err != nil {
  23. // This might happen if another client also tried to register as default
  24. //panic(fmt.Sprintf("Failed to register 'fastgpt' as default client: %v", err))
  25. }
  26. }