mirror of
https://github.com/MickMake/GoSungrow.git
synced 2025-04-03 01:18:13 +02:00
refactor
This commit is contained in:
parent
281052e0c1
commit
62af223b1e
.idea
cmd
go.modgo.sumiSolarCloud
AppService
api
api.gocall.gocontent_handler.gocontent_type.goinit.gopkgreflect.gostruct_area.gostruct_areas.gostruct_endpoint.gostruct_endpoints.goutils.go
api_init.goapi_resource_handler.goapi_resource_type.gocontent_types.gologin.gopkgreflect.gosomething.gostruct.gosungro.gosungro
AliSmsService
AppService
MttvScreenService
PowerPointService
WebAppService
WebIscmAppService
struct.gosungro.goweb
web
153
.idea/workspace.xml
generated
153
.idea/workspace.xml
generated
@ -5,13 +5,53 @@
|
||||
</component>
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="7d634523-07a9-40e1-bec3-1dc036abc5e9" name="Changes" comment="">
|
||||
<change afterPath="$PROJECT_DIR$/iSolarCloud/api/call.go" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/iSolarCloud/api/struct_area.go" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/iSolarCloud/sungro/AppService/pkgreflect.go" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/iSolarCloud/sungro/AppService/struct.go" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/iSolarCloud/sungro/struct.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/getPowerDevicePointNames.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/getPowerDevicePointNames.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AppService/init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/AppService/init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/cmd/cmd_api.go" beforeDir="false" afterPath="$PROJECT_DIR$/cmd/cmd_api.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/cmd/commands.go" beforeDir="false" afterPath="$PROJECT_DIR$/cmd/commands.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/cmd/struct.go" beforeDir="false" afterPath="$PROJECT_DIR$/cmd/struct.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/go.mod" beforeDir="false" afterPath="$PROJECT_DIR$/go.mod" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/go.sum" beforeDir="false" afterPath="$PROJECT_DIR$/go.sum" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AliSmsService/init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/AliSmsService/init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AliSmsService/pkgreflect.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/AliSmsService/pkgreflect.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/getPowerDevicePointNames.go" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/init.go" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/pkgreflect.go" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AppService/init.go" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/AppService/pkgreflect.go" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/MttvScreenService/init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/MttvScreenService/init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/MttvScreenService/pkgreflect.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/MttvScreenService/pkgreflect.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/PowerPointService/init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/PowerPointService/init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/PowerPointService/pkgreflect.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/PowerPointService/pkgreflect.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/WebAppService/init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/WebAppService/init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/WebAppService/pkgreflect.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/WebAppService/pkgreflect.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/WebIscmAppService/init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/WebIscmAppService/init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/WebIscmAppService/pkgreflect.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/WebIscmAppService/pkgreflect.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/api.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/api.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/content_handler.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/content_handler.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/content_type.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/content_type.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/pkgreflect.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/pkgreflect.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/struct_areas.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/struct_areas.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/struct_endpoints.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/struct_endpoints.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api/utils.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api/utils.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/sungro.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api_init.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api_init.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api_resource_handler.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api_resource_handler.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/api_resource_type.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/api_resource_type.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/content_types.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/content_types.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/login.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/login.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/pkgreflect.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/pkgreflect.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/something.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/something.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/struct.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/struct.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/sungro.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/sungro.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/web/get.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/web/get.go" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/web/pkgreflect.go" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/iSolarCloud/web/token.go" beforeDir="false" afterPath="$PROJECT_DIR$/iSolarCloud/sungro/web/token.go" afterDir="false" />
|
||||
</list>
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
@ -52,6 +92,7 @@
|
||||
</component>
|
||||
<component name="RecentsManager">
|
||||
<key name="MoveFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/iSolarCloud/sungro" />
|
||||
<recent name="$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames" />
|
||||
<recent name="$PROJECT_DIR$/iSolarCloud" />
|
||||
<recent name="$PROJECT_DIR$/iSolarCloud/api" />
|
||||
@ -123,98 +164,123 @@
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/cmd/cmd_api.go</url>
|
||||
<line>48</line>
|
||||
<line>49</line>
|
||||
<option name="timeStamp" value="10" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/cmd/cmd_api.go</url>
|
||||
<line>24</line>
|
||||
<line>25</line>
|
||||
<option name="timeStamp" value="12" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/cmd/cmd_api.go</url>
|
||||
<line>111</line>
|
||||
<line>122</line>
|
||||
<option name="timeStamp" value="13" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/cmd/cmd_api.go</url>
|
||||
<line>89</line>
|
||||
<line>97</line>
|
||||
<option name="timeStamp" value="53" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro.go</url>
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro/sungro.go</url>
|
||||
<line>113</line>
|
||||
<option name="timeStamp" value="55" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro.go</url>
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro/sungro.go</url>
|
||||
<line>142</line>
|
||||
<option name="timeStamp" value="61" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro.go</url>
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro/sungro.go</url>
|
||||
<line>133</line>
|
||||
<option name="timeStamp" value="63" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro.go</url>
|
||||
<line>174</line>
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro/sungro.go</url>
|
||||
<line>175</line>
|
||||
<option name="timeStamp" value="64" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro.go</url>
|
||||
<line>179</line>
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro/sungro.go</url>
|
||||
<line>180</line>
|
||||
<option name="timeStamp" value="65" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/cmd/cmd_api.go</url>
|
||||
<line>88</line>
|
||||
<line>92</line>
|
||||
<option name="timeStamp" value="71" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro.go</url>
|
||||
<line>102</line>
|
||||
<option name="timeStamp" value="83" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/utils.go</url>
|
||||
<line>59</line>
|
||||
<option name="timeStamp" value="135" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/init.go</url>
|
||||
<line>17</line>
|
||||
<option name="timeStamp" value="111" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>76</line>
|
||||
<option name="timeStamp" value="159" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/init.go</url>
|
||||
<line>19</line>
|
||||
<option name="timeStamp" value="112" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>72</line>
|
||||
<option name="timeStamp" value="160" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/getPowerDevicePointNames.go</url>
|
||||
<line>30</line>
|
||||
<option name="timeStamp" value="114" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>68</line>
|
||||
<option name="timeStamp" value="161" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/getPowerDevicePointNames.go</url>
|
||||
<line>36</line>
|
||||
<option name="timeStamp" value="115" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>64</line>
|
||||
<option name="timeStamp" value="162" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/init.go</url>
|
||||
<line>624</line>
|
||||
<option name="timeStamp" value="116" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>91</line>
|
||||
<option name="timeStamp" value="163" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/init.go</url>
|
||||
<line>613</line>
|
||||
<option name="timeStamp" value="121" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>95</line>
|
||||
<option name="timeStamp" value="164" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/getPowerDevicePointNames.go</url>
|
||||
<line>52</line>
|
||||
<option name="timeStamp" value="131" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>80</line>
|
||||
<option name="timeStamp" value="165" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/AppService/getPowerDevicePointNames/getPowerDevicePointNames.go</url>
|
||||
<line>65</line>
|
||||
<option name="timeStamp" value="132" />
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/struct_endpoint.go</url>
|
||||
<line>100</line>
|
||||
<option name="timeStamp" value="166" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/utils.go</url>
|
||||
<line>219</line>
|
||||
<option name="timeStamp" value="188" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/cmd/cmd_api.go</url>
|
||||
<line>100</line>
|
||||
<option name="timeStamp" value="191" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro/AppService/struct.go</url>
|
||||
<line>615</line>
|
||||
<option name="timeStamp" value="192" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/api/utils.go</url>
|
||||
<line>137</line>
|
||||
<option name="timeStamp" value="201" />
|
||||
</line-breakpoint>
|
||||
<line-breakpoint enabled="true" type="DlvLineBreakpoint">
|
||||
<url>file://$PROJECT_DIR$/iSolarCloud/sungro/AppService/login/struct.go</url>
|
||||
<line>170</line>
|
||||
<option name="timeStamp" value="215" />
|
||||
</line-breakpoint>
|
||||
</breakpoints>
|
||||
</breakpoint-manager>
|
||||
@ -222,6 +288,9 @@
|
||||
<configuration name="GoApplicationRunConfiguration">
|
||||
<watch expression="SunGro" language="go" />
|
||||
<watch expression="Area.EndPoints" language="go" />
|
||||
<watch expression="Area.EndPoints["getPowerDevicePointNames"]" language="go" />
|
||||
<watch expression="ep" language="go" />
|
||||
<watch expression="thisPackagePath" language="go" />
|
||||
</configuration>
|
||||
</watches-manager>
|
||||
</component>
|
||||
|
@ -2,6 +2,7 @@ package cmd
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"GoSungro/iSolarCloud/sungro/AppService/login"
|
||||
"fmt"
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
@ -56,7 +57,7 @@ func cmdApiListFunc(cmd *cobra.Command, args []string) {
|
||||
Cmd.Error = SunGro.ListEndpoints("")
|
||||
|
||||
case args[0] == "areas":
|
||||
Cmd.Error = SunGro.ListAreas()
|
||||
SunGro.ListAreas()
|
||||
|
||||
default:
|
||||
Cmd.Error = SunGro.ListEndpoints(args[0])
|
||||
@ -86,8 +87,18 @@ func cmdApiGetFunc(cmd *cobra.Command, args []string) {
|
||||
args[1] = "AppService"
|
||||
}
|
||||
|
||||
// foo := AppService.Init()
|
||||
// bar := foo.GetEndPoints()
|
||||
// fmt.Printf("%v\n", bar)
|
||||
hey := SunGro.GetEndpoint(args[1], args[0])
|
||||
hey.SetRequest(login.Request {
|
||||
UserAccount: "",
|
||||
UserPassword: "",
|
||||
})
|
||||
fmt.Printf("HEY:%v\n", hey)
|
||||
fmt.Printf("HEY:%v\n", hey.GetError())
|
||||
fmt.Printf("HEY:%s\n", hey.GetRequest())
|
||||
fmt.Printf("HEY:%s\n", hey.GetData())
|
||||
if Cmd.Error != nil {
|
||||
break
|
||||
}
|
||||
|
@ -2,7 +2,7 @@ package cmd
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"GoSungro/iSolarCloud"
|
||||
"GoSungro/iSolarCloud/sungro"
|
||||
"GoSungro/mmGit"
|
||||
"fmt"
|
||||
"github.com/spf13/cobra"
|
||||
@ -14,7 +14,7 @@ import (
|
||||
)
|
||||
|
||||
|
||||
var SunGro *iSolarCloud.SunGro
|
||||
var SunGro *sungro.SunGro
|
||||
var Git *mmGit.Git
|
||||
var Cmd CommandArgs
|
||||
var rootViper *viper.Viper
|
||||
|
@ -2,9 +2,8 @@ package cmd
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"GoSungro/google"
|
||||
"GoSungro/iSolarCloud"
|
||||
"GoSungro/iSolarCloud/web"
|
||||
"GoSungro/iSolarCloud/sungro"
|
||||
"GoSungro/iSolarCloud/sungro/web"
|
||||
"GoSungro/lsgo"
|
||||
"GoSungro/mmGit"
|
||||
"errors"
|
||||
@ -107,7 +106,7 @@ func (ca *CommandArgs) ProcessArgs(cmd *cobra.Command, args []string) error {
|
||||
for range Only.Once {
|
||||
ca.Args = args
|
||||
|
||||
SunGro = iSolarCloud.NewSunGro(ca.ApiUrl)
|
||||
SunGro = sungro.NewSunGro(ca.ApiUrl)
|
||||
if SunGro.Error != nil {
|
||||
break
|
||||
}
|
||||
@ -133,9 +132,9 @@ func (ca *CommandArgs) ProcessArgs(cmd *cobra.Command, args []string) error {
|
||||
ca.Error = writeConfig()
|
||||
}
|
||||
|
||||
if Cmd.GoogleSheetUpdate {
|
||||
SunGro.OutputType = iSolarCloud.TypeGoogle
|
||||
}
|
||||
// if Cmd.GoogleSheetUpdate {
|
||||
// SunGro.OutputType = iSolarCloud.TypeGoogle
|
||||
// }
|
||||
|
||||
//Git.Error = Cmd.GitSet()
|
||||
//if Cmd.Error != nil {
|
||||
@ -256,14 +255,12 @@ func (ca *CommandArgs) GitSave(entities ...string) error {
|
||||
fmt.Printf("Saving %d entities from the SunGro to Git...\n", len(entities))
|
||||
|
||||
//SunGro.OutputType = iSolarCloud.StringTypeJson
|
||||
SunGro.OutputType = iSolarCloud.TypeJson
|
||||
//domain := SunGro.VerifyDomain("")
|
||||
//user := SunGro.VerifyUser("")
|
||||
// SunGro.OutputType = iSolarCloud.TypeJson
|
||||
|
||||
for _, entity := range entities {
|
||||
// Remove plurals.
|
||||
entity = strings.TrimSuffix(entity, "s")
|
||||
SunGro.OutputString = ""
|
||||
// SunGro.OutputString = ""
|
||||
|
||||
switch entity {
|
||||
case "domain":
|
||||
@ -274,7 +271,7 @@ func (ca *CommandArgs) GitSave(entities ...string) error {
|
||||
}
|
||||
|
||||
jf := AddJsonSuffix(entity)
|
||||
Cmd.Error = Git.SaveFile(jf, []byte(SunGro.OutputString))
|
||||
Cmd.Error = Git.SaveFile(jf, []byte(ca.OutputFile))
|
||||
if Cmd.Error != nil {
|
||||
break
|
||||
}
|
||||
@ -290,9 +287,7 @@ func (ca *CommandArgs) GitSave(entities ...string) error {
|
||||
func (ca *CommandArgs) GoogleUpdate(entities ...string) error {
|
||||
|
||||
for range Only.Once {
|
||||
SunGro.OutputType = iSolarCloud.TypeGoogle
|
||||
//domain := SunGro.VerifyDomain("")
|
||||
//user := SunGro.VerifyUser("")
|
||||
// SunGro.OutputType = iSolarCloud.TypeGoogle
|
||||
|
||||
if len(entities) == 0 {
|
||||
entities = DefaultAreas
|
||||
@ -308,15 +303,15 @@ func (ca *CommandArgs) GoogleUpdate(entities ...string) error {
|
||||
}
|
||||
}
|
||||
|
||||
sheet := google.Sheet {
|
||||
Id: "",
|
||||
Credentials: nil,
|
||||
SheetName: entity,
|
||||
Range: "",
|
||||
Data: SunGro.OutputArray,
|
||||
}
|
||||
sheet.Set(sheet)
|
||||
ca.Error = sheet.WriteSheet()
|
||||
// sheet := google.Sheet {
|
||||
// Id: "",
|
||||
// Credentials: nil,
|
||||
// SheetName: entity,
|
||||
// Range: "",
|
||||
// Data: ca.OutputFile,
|
||||
// }
|
||||
// sheet.Set(sheet)
|
||||
// ca.Error = sheet.WriteSheet()
|
||||
if ca.Error != nil {
|
||||
break
|
||||
}
|
||||
|
1
go.mod
1
go.mod
@ -50,7 +50,6 @@ require (
|
||||
github.com/spf13/cast v1.4.1 // indirect
|
||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||
github.com/subosito/gotenv v1.2.0 // indirect
|
||||
github.com/ungerik/pkgreflect v0.0.0-20170905122726-bfeb2a931863 // indirect
|
||||
github.com/xanzy/ssh-agent v0.3.0 // indirect
|
||||
go.opencensus.io v0.23.0 // indirect
|
||||
golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 // indirect
|
||||
|
2
go.sum
2
go.sum
@ -406,8 +406,6 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
|
||||
github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s=
|
||||
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
|
||||
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
|
||||
github.com/ungerik/pkgreflect v0.0.0-20170905122726-bfeb2a931863 h1:dHyLkSlucRGhdxes0MgPD3ssqaKuP/UgatG9Y+MtHT4=
|
||||
github.com/ungerik/pkgreflect v0.0.0-20170905122726-bfeb2a931863/go.mod h1:7BUOYDBcsUKbB1yDwkUV8YpTj4Z5jEylGg9rvcRXR3A=
|
||||
github.com/willf/pad v0.0.0-20200313202418-172aa767f2a4 h1:Y+IMUhhlO9FLTZpNrUAMWOr7Lh0tHDKu0nrDVhp6A7o=
|
||||
github.com/willf/pad v0.0.0-20200313202418-172aa767f2a4/go.mod h1:+pVHwmjc9CH7ugBFxESIwQkXkVj0gUj4cFp63TLwP1Y=
|
||||
github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI=
|
||||
|
@ -1,69 +0,0 @@
|
||||
// Resource
|
||||
package getPowerDevicePointNames
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var Url = "/v1/reportService/getPowerDevicePointNames"
|
||||
|
||||
var _ api.Resource = (*Resource)(nil)
|
||||
|
||||
type Resource struct {
|
||||
api.TypeEndPoint
|
||||
// api.Common
|
||||
// Request
|
||||
// Response
|
||||
}
|
||||
|
||||
type Request struct {
|
||||
api.RequestCommon
|
||||
Extra string
|
||||
}
|
||||
type Response struct {
|
||||
api.ResponseCommon
|
||||
Another string
|
||||
}
|
||||
|
||||
func (g Resource) Call() api.Json {
|
||||
fmt.Println("Call() implement me")
|
||||
return ""
|
||||
}
|
||||
|
||||
func (g Resource) SetRequest(ref interface{}) error {
|
||||
fmt.Println("Call() implement me")
|
||||
fmt.Printf("ref == %v\n", ref)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g Resource) GetResource() interface{} {
|
||||
fmt.Println("Call() implement me")
|
||||
return &Resource{}
|
||||
}
|
||||
|
||||
func (g Resource) Init() *Resource {
|
||||
fmt.Println("Init()")
|
||||
return &Resource{}
|
||||
}
|
||||
|
||||
func Init() *Resource {
|
||||
fmt.Println("Init()")
|
||||
|
||||
foo := Resource {
|
||||
api.TypeEndPoint {
|
||||
Area: api.GetArea(Resource{}),
|
||||
Name: api.GetEndPoint(Resource{}),
|
||||
Url: api.GetUrl(Url),
|
||||
// Resource: nil,
|
||||
Request: Request{},
|
||||
Response: Response{},
|
||||
// Get: nil,
|
||||
// Put: nil,
|
||||
Error: nil,
|
||||
},
|
||||
}
|
||||
fmt.Printf("endpoint: %v\n", foo)
|
||||
|
||||
return &foo
|
||||
}
|
@ -1,33 +0,0 @@
|
||||
package getPowerDevicePointNames
|
||||
|
||||
// var EndPointFunctions template.FuncMap
|
||||
// var EndPointResource Resource
|
||||
func init() {
|
||||
// @TODO - How can we pull in all Tool functions automatically?
|
||||
//
|
||||
// Turns out we can't do it at runtime, (makes sense)...
|
||||
// https://stackoverflow.com/questions/41629293/how-do-i-list-the-public-methods-of-a-package-in-golang
|
||||
//
|
||||
// So as part of the build process, we perform a static analysis of the helper packages which creates a pkgreflect.go
|
||||
// https://github.com/ungerik/pkgreflect
|
||||
//
|
||||
// This results in all top level functions being imported automatically, (no method functions will be imported).
|
||||
//
|
||||
// EndPointResource = make(template.FuncMap)
|
||||
//
|
||||
// for name, fn := range Types {
|
||||
// // Ignore GetTools function.
|
||||
// if name == "Resource" {
|
||||
// continue
|
||||
// }
|
||||
//
|
||||
// // Ignore any function that doesn't have a ToolPrefix
|
||||
// if !strings.HasPrefix(name, ToolPrefix) {
|
||||
// continue
|
||||
// }
|
||||
//
|
||||
// // Trim ToolPrefix from function template name.
|
||||
// name = strings.TrimPrefix(name, ToolPrefix)
|
||||
// EndPointResource[name] = fn.Interface()
|
||||
// }
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
// Code generated by github.com/ungerik/pkgreflect DO NOT EDIT.
|
||||
|
||||
package getPowerDevicePointNames
|
||||
|
||||
import "reflect"
|
||||
|
||||
var Types = map[string]reflect.Type{
|
||||
"Request": reflect.TypeOf((*Request)(nil)).Elem(),
|
||||
"Resource": reflect.TypeOf((*Resource)(nil)).Elem(),
|
||||
"Response": reflect.TypeOf((*Response)(nil)).Elem(),
|
||||
}
|
||||
|
||||
var Functions = map[string]reflect.Value{
|
||||
}
|
||||
|
||||
var Variables = map[string]reflect.Value{
|
||||
}
|
||||
|
||||
var Consts = map[string]reflect.Value{
|
||||
}
|
||||
|
@ -1,675 +0,0 @@
|
||||
package AppService
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/AppService/getPowerDevicePointNames"
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"fmt"
|
||||
"reflect"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
||||
var endpoints = [][]string {
|
||||
{"AppService","acceptPsSharing","/v1/powerStationService/acceptPsSharing"},
|
||||
{"AppService","activateEmail","/v1/userService/activateEmail"},
|
||||
{"AppService","addConfig","/devDataHandleService/addConfig"},
|
||||
{"AppService","addDeviceRepair","/v1/devService/addDeviceRepair"},
|
||||
{"AppService","addDeviceToStructureForHousehold","/devDataHandleService/addDeviceToStructureForHousehold"},
|
||||
{"AppService","addDeviceToStructureForHouseholdByPsIdS","/devDataHandleService/addDeviceToStructureForHouseholdByPsIdS"},
|
||||
{"AppService","addFault","/v1/faultService/addFault"},
|
||||
{"AppService","addFaultOrder","/v1/faultService/addFaultOrder"},
|
||||
{"AppService","addFaultPlan","/v1/faultService/addFaultPlan"},
|
||||
{"AppService","addFaultRepairSteps","/v1/faultService/addFaultRepairSteps"},
|
||||
{"AppService","addHouseholdEvaluation","/v1/faultService/addHouseholdEvaluation"},
|
||||
{"AppService","addHouseholdLeaveMessage","/v1/faultService/addHouseholdLeaveMessage"},
|
||||
{"AppService","addHouseholdOpinionFeedback","/v1/faultService/addHouseholdOpinionFeedback"},
|
||||
{"AppService","addHouseholdWorkOrder","/v1/faultService/addHouseholdWorkOrder"},
|
||||
{"AppService","addOnDutyInfo","/v1/otherService/addOnDutyInfo"},
|
||||
{"AppService","addOperRule","/v1/faultService/addOperRule"},
|
||||
{"AppService","addOrDelPsStructure","/v1/devService/addOrDelPsStructure"},
|
||||
{"AppService","addOrderStep","/v1/faultService/addOrderStep"},
|
||||
{"AppService","addPowerStationForHousehold","/v1/powerStationService/addPowerStationForHousehold"},
|
||||
{"AppService","addPowerStationInfo","/v1/powerStationService/addPowerStationInfo"},
|
||||
{"AppService","addReportConfigEmail","/v1/reportService/addReportConfigEmail"},
|
||||
{"AppService","addSysAdvancedParam","/v1/devService/addSysAdvancedParam"},
|
||||
{"AppService","addSysOrgNew","/v1/otherService/addSysOrgNew"},
|
||||
{"AppService","aliPayAppTest","/onlinepay/aliPayAppTest"},
|
||||
{"AppService","auditOperRule","/v1/faultService/auditOperRule"},
|
||||
{"AppService","batchAddStationBySn","/v1/powerStationService/batchAddStationBySn"},
|
||||
{"AppService","batchImportSN","/v1/devService/batchImportSN"},
|
||||
{"AppService","batchInsertUserAndOrg","/v1/userService/batchInsertUserAndOrg"},
|
||||
{"AppService","batchModifyDevicesInfoAndPropertis","/v1/devService/batchModifyDevicesInfoAndPropertis"},
|
||||
{"AppService","batchProcessPlantReport","/v1/powerStationService/batchProcessPlantReport"},
|
||||
{"AppService","batchUpdateDeviceSim","/v1/devService/batchUpdateDeviceSim"},
|
||||
{"AppService","batchUpdateUserIsAgreeGdpr","/v1/userService/batchUpdateUserIsAgreeGdpr"},
|
||||
{"AppService","boundMobilePhone","/v1/userService/boundMobilePhone"},
|
||||
{"AppService","boundUserMail","/v1/userService/boundUserMail"},
|
||||
{"AppService","caculateDeviceInputDiscrete","/v1/devService/caculateDeviceInputDiscrete"},
|
||||
{"AppService","calculateDeviceDiscrete","/v1/devService/calculateDeviceDiscrete"},
|
||||
{"AppService","calculateInitialCompensationData","/v1/powerStationService/calculateInitialCompensationData"},
|
||||
{"AppService","cancelDeliverMail","/v1/messageService/cancelDeliverMail"},
|
||||
{"AppService","cancelOrderScan","/v1/devService/cancelOrderScan"},
|
||||
{"AppService","cancelParamSetTask","/v1/devService/cancelParamSetTask"},
|
||||
{"AppService","cancelPsSharing","/v1/powerStationService/cancelPsSharing"},
|
||||
{"AppService","cancelRechargeOrder","/onlinepay/cancelRechargeOrder"},
|
||||
{"AppService","changRechargeOrderToCancel","/onlinepay/changRechargeOrderToCancel"},
|
||||
{"AppService","changeHouseholdUser2Installer","/v1/orgService/changeHouseholdUser2Installer"},
|
||||
{"AppService","changeRemoteParam","/v1/devService/changeRemoteParam"},
|
||||
{"AppService","checkDealerOrgCode","/v1/orgService/checkDealerOrgCode"},
|
||||
{"AppService","checkDevSnIsBelongsToUser","/v1/userService/checkDevSnIsBelongsToUser"},
|
||||
{"AppService","checkInverterResult","/v1/devService/checkInverterResult"},
|
||||
{"AppService","checkIsCanDoParamSet","/v1/devService/checkIsCanDoParamSet"},
|
||||
{"AppService","checkIsIvScan","/v1/devService/checkIsIvScan"},
|
||||
{"AppService","checkOssObjectExist","/v1/commonService/checkOssObjectExist"},
|
||||
{"AppService","checkServiceIsConnect","/v1/commonService/checkServiceIsConnect"},
|
||||
{"AppService","checkTechnicalParameters","/v1/devService/checkTechnicalParameters"},
|
||||
{"AppService","checkUnitStatus","/v1/devService/checkUnitStatus"},
|
||||
{"AppService","checkUpRechargeDevicePaying","/onlinepay/checkUpRechargeDevicePaying"},
|
||||
{"AppService","checkUserAccountUnique","/v1/userService/checkUserAccountUnique"},
|
||||
{"AppService","checkUserAccountUniqueAll","/v1/userService/checkUserAccountUniqueAll"},
|
||||
{"AppService","checkUserInfoUnique","/v1/userService/checkUserInfoUnique"},
|
||||
{"AppService","checkUserIsExist","/v1/userService/checkUserIsExist"},
|
||||
{"AppService","checkUserListIsExist","/v1/userService/checkUserListIsExist"},
|
||||
{"AppService","checkUserPassword","/v1/userService/checkUserPassword"},
|
||||
{"AppService","cloudDeploymentRecord","/v1/commonService/cloudDeploymentRecord"},
|
||||
{"AppService","comfirmParamModel","/v1/devService/comfirmParamModel"},
|
||||
{"AppService","communicationModuleDetail","/v1/devService/communicationModuleDetail"},
|
||||
{"AppService","compareValidateCode","/v1/userService/compareValidateCode"},
|
||||
{"AppService","componentInfo2Cloud","/v1/devService/componentInfo2Cloud"},
|
||||
{"AppService","confirmFault","/v1/faultService/confirmFault"},
|
||||
{"AppService","confirmIvFault","/v1/devService/confirmIvFault"},
|
||||
{"AppService","confirmReportConfig","/v1/reportService/confirmReportConfig"},
|
||||
{"AppService","createAppkeyInfo","/v1/userService/createAppkeyInfo"},
|
||||
{"AppService","createRenewInvoice","/onlinepay/createRenewInvoice"},
|
||||
{"AppService","dealCommandReply","/devDataHandleService/dealCommandReply"},
|
||||
{"AppService","dealDeletePsFailPsDelete","/v1/powerStationService/dealDeletePsFailPsDelete"},
|
||||
{"AppService","dealFailRemoteUpgradeSubTasks","/v1/devService/dealFailRemoteUpgradeSubTasks"},
|
||||
{"AppService","dealFailRemoteUpgradeTasks","/v1/devService/dealFailRemoteUpgradeTasks"},
|
||||
{"AppService","dealFaultOrder","/v1/faultService/dealFaultOrder"},
|
||||
{"AppService","dealGroupStringDisableOrEnable","/v1/devService/dealGroupStringDisableOrEnable"},
|
||||
{"AppService","dealNumberOfServiceCalls2Mysql","/v1/commonService/dealNumberOfServiceCalls2Mysql"},
|
||||
{"AppService","dealParamSettingAfterComplete","/v1/devService/dealParamSettingAfterComplete"},
|
||||
{"AppService","dealPsDataSupplement","/v1/powerStationService/dealPsDataSupplement"},
|
||||
{"AppService","dealPsReportEmailSend","/v1/reportService/dealPsReportEmailSend"},
|
||||
{"AppService","dealRemoteUpgrade","/v1/devService/dealRemoteUpgrade"},
|
||||
{"AppService","dealSnElectrifyCheck","/v1/devService/dealSnElectrifyCheck"},
|
||||
{"AppService","dealSysDeviceSimFlowInfo","/v1/devService/dealSysDeviceSimFlowInfo"},
|
||||
{"AppService","dealSysDeviceSimInfo","/v1/devService/dealSysDeviceSimInfo"},
|
||||
{"AppService","definiteTimeDealSnExpRemind","/v1/devService/definiteTimeDealSnExpRemind"},
|
||||
{"AppService","definiteTimeDealSnStatus","/v1/devService/definiteTimeDealSnStatus"},
|
||||
{"AppService","delDeviceRepair","/v1/devService/delDeviceRepair"},
|
||||
{"AppService","delOperRule","/v1/faultService/delOperRule"},
|
||||
{"AppService","delayCallApiResidueTimes","/v1/commonService/delayCallApiResidueTimes"},
|
||||
{"AppService","deleteComponent","/v1/devService/deleteComponent"},
|
||||
{"AppService","deleteCustomerEmployee","/v1/devService/deleteCustomerEmployee"},
|
||||
{"AppService","deleteDeviceAccount","/v1/devService/deleteDeviceAccount"},
|
||||
{"AppService","deleteDeviceSimById","/v1/devService/deleteDeviceSimById"},
|
||||
{"AppService","deleteElectricitySettlementData","/v1/otherService/deleteElectricitySettlementData"},
|
||||
{"AppService","deleteFaultPlan","/v1/faultService/deleteFaultPlan"},
|
||||
{"AppService","deleteFirmwareFiles","/v1/commonService/deleteFirmwareFiles"},
|
||||
{"AppService","deleteHouseholdEvaluation","/v1/faultService/deleteHouseholdEvaluation"},
|
||||
{"AppService","deleteHouseholdLeaveMessage","/v1/faultService/deleteHouseholdLeaveMessage"},
|
||||
{"AppService","deleteHouseholdWorkOrder","/v1/faultService/deleteHouseholdWorkOrder"},
|
||||
{"AppService","deleteInverterSnInChnnl","/devDataHandleService/deleteInverterSnInChnnl"},
|
||||
{"AppService","deleteModuleLog","/integrationService/deleteModuleLog"},
|
||||
{"AppService","deleteOnDutyInfo","/v1/otherService/deleteOnDutyInfo"},
|
||||
{"AppService","deleteOperateBillFile","/v1/faultService/deleteOperateBillFile"},
|
||||
{"AppService","deleteOssObject","/v1/commonService/deleteOssObject"},
|
||||
{"AppService","deletePowerDevicePointById","/v1/reportService/deletePowerDevicePointById"},
|
||||
{"AppService","deletePowerPicture","/v1/powerStationService/deletePowerPicture"},
|
||||
{"AppService","deletePowerRobotInfoBySnAndPsId","/v1/devService/deletePowerRobotInfoBySnAndPsId"},
|
||||
{"AppService","deletePowerRobotSweepStrategy","/v1/devService/deletePowerRobotSweepStrategy"},
|
||||
{"AppService","deleteProductionData","/v1/devService/deleteProductionData"},
|
||||
{"AppService","deletePs","/v1/powerStationService/deletePs"},
|
||||
{"AppService","deleteRechargeOrder","/onlinepay/deleteRechargeOrder"},
|
||||
{"AppService","deleteRegularlyConnectionInfo","/v1/commonService/deleteRegularlyConnectionInfo"},
|
||||
{"AppService","deleteReportConfigEmailAddr","/v1/reportService/deleteReportConfigEmailAddr"},
|
||||
{"AppService","deleteSysAdvancedParam","/v1/devService/deleteSysAdvancedParam"},
|
||||
{"AppService","deleteSysOrgNew","/v1/otherService/deleteSysOrgNew"},
|
||||
{"AppService","deleteTemplate","/v1/devService/deleteTemplate"},
|
||||
{"AppService","deleteUserInfoAllByUserId","/v1/userService/deleteUserInfoAllByUserId"},
|
||||
{"AppService","deviceInputDiscreteDeleteTime","/v1/devService/deviceInputDiscreteDeleteTime"},
|
||||
{"AppService","deviceInputDiscreteGetTime","/v1/devService/deviceInputDiscreteGetTime"},
|
||||
{"AppService","deviceInputDiscreteInsertTime","/v1/devService/deviceInputDiscreteInsertTime"},
|
||||
{"AppService","deviceInputDiscreteUpdateTime","/v1/devService/deviceInputDiscreteUpdateTime"},
|
||||
{"AppService","devicePointsDataFromMySql","/v1/devService/devicePointsDataFromMySql"},
|
||||
{"AppService","deviceReplace","/v1/devService/deviceReplace"},
|
||||
{"AppService","editDeviceRepair","/v1/devService/editDeviceRepair"},
|
||||
{"AppService","editOperRule","/v1/faultService/editOperRule"},
|
||||
{"AppService","energyPovertyAlleviation","/v1/orgService/energyPovertyAlleviation"},
|
||||
{"AppService","energyTrend","/v1/powerStationService/energyTrend"},
|
||||
{"AppService","exportParamSettingValPDF","/v1/devService/exportParamSettingValPDF"},
|
||||
{"AppService","exportPlantReportPDF","/v1/powerStationService/exportPlantReportPDF"},
|
||||
{"AppService","faultAutoClose","/v1/faultService/faultAutoClose"},
|
||||
{"AppService","faultCloseRemindOrderHandler","/v1/faultService/faultCloseRemindOrderHandler"},
|
||||
{"AppService","findCodeValueList","/v1/commonService/findCodeValueList"},
|
||||
{"AppService","findEmgOrgInfo","/v1/otherService/findEmgOrgInfo"},
|
||||
{"AppService","findEnvironmentInfo","/v1/devService/findEnvironmentInfo"},
|
||||
{"AppService","findFromHbaseAndRedis","/v1/commonService/findFromHbaseAndRedis"},
|
||||
{"AppService","findInfoByuuid","/v1/devService/findInfoByuuid"},
|
||||
{"AppService","findLossAnalysisList","/v1/powerStationService/findLossAnalysisList"},
|
||||
{"AppService","findOnDutyInfo","/v1/otherService/findOnDutyInfo"},
|
||||
{"AppService","findPsType","/v1/powerStationService/findPsType"},
|
||||
{"AppService","findSingleStationPR","/v1/powerStationService/findSingleStationPR"},
|
||||
{"AppService","findUserPassword","/v1/devService/findUserPassword"},
|
||||
{"AppService","genTLSUserSigByUserAccount","/v1/userService/genTLSUserSigByUserAccount"},
|
||||
{"AppService","generateRandomPassword","/v1/userService/generateRandomPassword"},
|
||||
{"AppService","getAPIServiceInfo","/v1/commonService/getAPIServiceInfo"},
|
||||
{"AppService","getAccessedPermission","/v1/commonService/getAccessedPermission"},
|
||||
{"AppService","getAllDeviceByPsId","/v1/devService/getAllDeviceByPsId"},
|
||||
{"AppService","getAllPowerDeviceSetName","/v1/devService/getAllPowerDeviceSetName"},
|
||||
{"AppService","getAllPowerRobotViewInfoByPsId","/v1/devService/getAllPowerRobotViewInfoByPsId"},
|
||||
{"AppService","getAllPsIdByOrgIds","/v1/devService/getAllPsIdByOrgIds"},
|
||||
{"AppService","getAllUserRemindCount","/v1/devService/getAllUserRemindCount"},
|
||||
{"AppService","getAndOutletsAndUnit","/v1/devService/getAndOutletsAndUnit"},
|
||||
{"AppService","getApiCallsForAppkeys","/v1/commonService/getApiCallsForAppkeys"},
|
||||
{"AppService","getAreaInfoCodeByCounty","/v1/commonService/getAreaInfoCodeByCounty"},
|
||||
{"AppService","getAreaList","/v1/powerStationService/getAreaList"},
|
||||
{"AppService","getAutoCreatePowerStation","/v1/powerStationService/getAutoCreatePowerStation"},
|
||||
{"AppService","getBackReadValue","/v1/devService/getBackReadValue"},
|
||||
{"AppService","getBatchNewestPointData","/v1/devService/getBatchNewestPointData"},
|
||||
{"AppService","getCallApiResidueTimes","/v1/commonService/getCallApiResidueTimes"},
|
||||
{"AppService","getChangedPsListByTime","/v1/powerStationService/getChangedPsListByTime"},
|
||||
{"AppService","getChnnlListByPsId","/v1/devService/getChnnlListByPsId"},
|
||||
{"AppService","getCloudList","/v1/commonService/getCloudList"},
|
||||
{"AppService","getCloudServiceMappingConfig","/v1/commonService/getCloudServiceMappingConfig"},
|
||||
{"AppService","getCommunicationDeviceConfigInfo","/v1/devService/getCommunicationDeviceConfigInfo"},
|
||||
{"AppService","getCommunicationModuleMonitorData","/v1/devService/getCommunicationModuleMonitorData"},
|
||||
{"AppService","getComponentModelFactory","/v1/devService/getComponentModelFactory"},
|
||||
{"AppService","getConfigList","/devDataHandleService/getConfigList"},
|
||||
{"AppService","getConnectionInfoBySnAndLocalPort","/v1/commonService/getConnectionInfoBySnAndLocalPort"},
|
||||
{"AppService","getCountDown","/v1/devService/getCountDown"},
|
||||
{"AppService","getCountryServiceInfo","/v1/commonService/getCountryServiceInfo"},
|
||||
{"AppService","getCounty","/v1/commonService/getCounty"},
|
||||
{"AppService","getCustomerEmployee","/v1/devService/getCustomerEmployee"},
|
||||
{"AppService","getCustomerList","/v1/devService/getCustomerList"},
|
||||
{"AppService","getDataFromHBase","/v1/commonService/getDataFromHBase"},
|
||||
{"AppService","getDataFromHbaseByRowKey","/v1/commonService/getDataFromHbaseByRowKey"},
|
||||
{"AppService","getDevInstalledPowerByPsId","/v1/devService/getDevInstalledPowerByPsId"},
|
||||
{"AppService","getDevRecord","/v1/devService/getDevRecord"},
|
||||
{"AppService","getDevRunRecordList","/v1/devService/getDevRunRecordList"},
|
||||
{"AppService","getDevSimByList","/v1/devService/getDevSimByList"},
|
||||
{"AppService","getDevSimList","/v1/devService/getDevSimList"},
|
||||
{"AppService","getDeviceAccountById","/v1/devService/getDeviceAccountById"},
|
||||
{"AppService","getDeviceFaultStatisticsData","/v1/devService/getDeviceFaultStatisticsData"},
|
||||
{"AppService","getDeviceInfo","/v1/devService/getDeviceInfo"},
|
||||
{"AppService","getDeviceList","/v1/devService/getDeviceList"},
|
||||
{"AppService","getDeviceModelInfoList","/v1/devService/getDeviceModelInfoList"},
|
||||
{"AppService","getDevicePointMinuteDataList","/v1/commonService/getDevicePointMinuteDataList"},
|
||||
{"AppService","getDevicePoints","/v1/devService/getDevicePoints"},
|
||||
{"AppService","getDevicePropertys","/v1/devService/getDevicePropertys"},
|
||||
{"AppService","getDeviceRepairDetail","/v1/devService/getDeviceRepairDetail"},
|
||||
{"AppService","getDeviceTechBranchCount","/v1/devService/getDeviceTechBranchCount"},
|
||||
{"AppService","getDeviceTypeInfoList","/v1/devService/getDeviceTypeInfoList"},
|
||||
{"AppService","getDeviceTypeList","/v1/devService/getDeviceTypeList"},
|
||||
{"AppService","getDstInfo","/v1/userService/getDstInfo"},
|
||||
{"AppService","getElectricitySettlementData","/v1/otherService/getElectricitySettlementData"},
|
||||
{"AppService","getElectricitySettlementDetailData","/v1/otherService/getElectricitySettlementDetailData"},
|
||||
{"AppService","getEncryptPublicKey","/v1/commonService/getEncryptPublicKey"},
|
||||
{"AppService","getFaultCount","/v1/faultService/getFaultCount"},
|
||||
{"AppService","getFaultDetail","/v1/faultService/getFaultDetail"},
|
||||
{"AppService","getFaultMsgByFaultCode","/v1/faultService/getFaultMsgByFaultCode"},
|
||||
{"AppService","getFaultMsgListByPageWithYYYYMM","/v1/faultService/getFaultMsgListByPageWithYYYYMM"},
|
||||
{"AppService","getFaultMsgListWithYYYYMM","/v1/faultService/getFaultMsgListWithYYYYMM"},
|
||||
{"AppService","getFaultPlanList","/v1/faultService/getFaultPlanList"},
|
||||
{"AppService","getFileOperationRecordOne","/v1/commonService/getFileOperationRecordOne"},
|
||||
{"AppService","getFormulaFaultAnalyseList","/v1/powerStationService/getFormulaFaultAnalyseList"},
|
||||
{"AppService","getGroupStringCheckResult","/v1/devService/getGroupStringCheckResult"},
|
||||
{"AppService","getGroupStringCheckRule","/v1/devService/getGroupStringCheckRule"},
|
||||
{"AppService","getHisData","/v1/devService/getHisData"},
|
||||
{"AppService","getHistoryInfo","/v1/powerStationService/getHistoryInfo"},
|
||||
{"AppService","getHouseholdEvaluation","/v1/faultService/getHouseholdEvaluation"},
|
||||
{"AppService","getHouseholdLeaveMessage","/v1/faultService/getHouseholdLeaveMessage"},
|
||||
{"AppService","getHouseholdOpinionFeedback","/v1/faultService/getHouseholdOpinionFeedback"},
|
||||
{"AppService","getHouseholdPsInstallerByUserId","/v1/userService/getHouseholdPsInstallerByUserId"},
|
||||
{"AppService","getHouseholdStoragePsReport","/v1/powerStationService/getHouseholdStoragePsReport"},
|
||||
{"AppService","getHouseholdUserInfo","/v1/userService/getHouseholdUserInfo"},
|
||||
{"AppService","getHouseholdWorkOrderInfo","/v1/faultService/getHouseholdWorkOrderInfo"},
|
||||
{"AppService","getHouseholdWorkOrderList","/v1/faultService/getHouseholdWorkOrderList"},
|
||||
{"AppService","getI18nConfigByType","/integrationService/i18nfile/getI18nConfigByType"},
|
||||
{"AppService","getI18nFileInfo","/integrationService/i18nfile/getI18nFileInfo"},
|
||||
{"AppService","getI18nInfoByKey","/integrationService/i18nfile/getI18nInfoByKey"},
|
||||
{"AppService","getI18nVersion","/integrationService/international/getI18nVersion"},
|
||||
{"AppService","getIncomeSettingInfos","/v1/powerStationService/getIncomeSettingInfos"},
|
||||
{"AppService","getInfoFromAMap","/v1/commonService/getInfoFromAMap"},
|
||||
{"AppService","getInfomationFromRedis","/v1/devService/getInfomationFromRedis"},
|
||||
{"AppService","getInstallInfoList","/v1/orgService/getInstallInfoList"},
|
||||
{"AppService","getInstallerInfoByDealerOrgCodeOrId","/v1/orgService/getInstallerInfoByDealerOrgCodeOrId"},
|
||||
{"AppService","getInvertDataList","/v1/devService/getInvertDataList"},
|
||||
{"AppService","getInverterDataCount","/v1/devService/getInverterDataCount"},
|
||||
{"AppService","getInverterProcess","/v1/devService/getInverterProcess"},
|
||||
{"AppService","getInverterUuidBytotalId","/v1/devService/getInverterUuidBytotalId"},
|
||||
{"AppService","getIvEchartsData","/v1/devService/getIvEchartsData"},
|
||||
{"AppService","getIvEchartsDataById","/v1/devService/getIvEchartsDataById"},
|
||||
{"AppService","getKpiInfo","/v1/powerStationService/getKpiInfo"},
|
||||
{"AppService","getListMiFromHBase","/v1/commonService/getListMiFromHBase"},
|
||||
{"AppService","getMapInfo","/v1/powerStationService/getMapInfo"},
|
||||
{"AppService","getMapMiFromHBase","/v1/commonService/getMapMiFromHBase"},
|
||||
{"AppService","getMenuAndPrivileges","/v1/userService/getMenuAndPrivileges"},
|
||||
{"AppService","getMicrogridEStoragePsReport","/v1/powerStationService/getMicrogridEStoragePsReport"},
|
||||
{"AppService","getModuleLogInfo","/integrationService/getModuleLogInfo"},
|
||||
{"AppService","getModuleLogTaskList","/integrationService/getModuleLogTaskList"},
|
||||
{"AppService","getNationProvJSON","/v1/commonService/getNationProvJSON"},
|
||||
{"AppService","getNeedOpAsynOpRecordList","/v1/commonService/getNeedOpAsynOpRecordList"},
|
||||
{"AppService","getNoticeInfo","/v1/otherService/getNoticeInfo"},
|
||||
{"AppService","getNumberOfServiceCalls","/v1/commonService/getNumberOfServiceCalls"},
|
||||
{"AppService","getOSSConfig","/v1/commonService/getOSSConfig"},
|
||||
{"AppService","getOperRuleDetail","/v1/faultService/getOperRuleDetail"},
|
||||
{"AppService","getOperateBillFileId","/v1/faultService/getOperateBillFileId"},
|
||||
{"AppService","getOperateTicketForDetail","/v1/faultService/getOperateTicketForDetail"},
|
||||
{"AppService","getOrCreateNetEaseUserToken","/v1/userService/getOrCreateNetEaseUserToken"},
|
||||
{"AppService","getOrderDataList","/v1/faultService/getOrderDataList"},
|
||||
{"AppService","getOrderDataSql2","/v1/devService/getOrderDataSql2"},
|
||||
{"AppService","getOrderDatas","/v1/devService/getOrderDatas"},
|
||||
{"AppService","getOrderDetail","/v1/faultService/getOrderDetail"},
|
||||
{"AppService","getOrderStatistics","/v1/faultService/getOrderStatistics"},
|
||||
{"AppService","getOrgIdNameByUserId","/v1/orgService/getOrgIdNameByUserId"},
|
||||
{"AppService","getOrgInfoByDealerOrgCode","/v1/orgService/getOrgInfoByDealerOrgCode"},
|
||||
{"AppService","getOrgListByName","/v1/orgService/getOrgListByName"},
|
||||
{"AppService","getOrgListByUserId","/v1/userService/getOrgListByUserId"},
|
||||
{"AppService","getOrgListForUser","/v1/orgService/getOrgListForUser"},
|
||||
{"AppService","getOssObjectStream","/v1/commonService/getOssObjectStream"},
|
||||
{"AppService","getOwnerFaultConfigList","/v1/faultService/getOwnerFaultConfigList"},
|
||||
{"AppService","getPListinfoFromMysql","/v1/powerStationService/getPListinfoFromMysql"},
|
||||
{"AppService","getParamSetTemplate4NewProtocol","/v1/devService/getParamSetTemplate4NewProtocol"},
|
||||
{"AppService","getParamSetTemplatePointInfo","/v1/devService/getParamSetTemplatePointInfo"},
|
||||
{"AppService","getParamterSettingBase","/v1/devService/getParamterSettingBase"},
|
||||
{"AppService","getPhotoInfo","/v1/otherService/getPhotoInfo"},
|
||||
{"AppService","getPlanedOrNotPsList","/v1/faultService/getPlanedOrNotPsList"},
|
||||
{"AppService","getPlantReportPDFList","/v1/powerStationService/getPlantReportPDFList"},
|
||||
{"AppService","getPowerChargeSettingInfo","/v1/powerStationService/getPowerChargeSettingInfo"},
|
||||
{"AppService","getPowerDeviceModelTechList","/v1/devService/getPowerDeviceModelTechList"},
|
||||
{"AppService","getPowerDeviceModelTree","/v1/devService/getPowerDeviceModelTree"},
|
||||
{"AppService","getPowerDevicePointInfo","/v1/reportService/getPowerDevicePointInfo"},
|
||||
{"AppService","getPowerDevicePointNames","/v1/reportService/getPowerDevicePointNames"},
|
||||
{"AppService","getPowerDeviceSetTaskDetailList","/v1/devService/getPowerDeviceSetTaskDetailList"},
|
||||
{"AppService","getPowerDeviceSetTaskList","/v1/devService/getPowerDeviceSetTaskList"},
|
||||
{"AppService","getPowerFormulaFaultAnalyse","/v1/powerStationService/getPowerFormulaFaultAnalyse"},
|
||||
{"AppService","getPowerPictureList","/v1/powerStationService/getPowerPictureList"},
|
||||
{"AppService","getPowerRobotInfoByRobotSn","/v1/devService/getPowerRobotInfoByRobotSn"},
|
||||
{"AppService","getPowerRobotSweepAttrByPsId","/v1/devService/getPowerRobotSweepAttrByPsId"},
|
||||
{"AppService","getPowerRobotSweepStrategy","/v1/devService/getPowerRobotSweepStrategy"},
|
||||
{"AppService","getPowerRobotSweepStrategyList","/v1/devService/getPowerRobotSweepStrategyList"},
|
||||
{"AppService","getPowerSettingCharges","/v1/powerStationService/getPowerSettingCharges"},
|
||||
{"AppService","getPowerSettingHistoryRecords","/v1/powerStationService/getPowerSettingHistoryRecords"},
|
||||
{"AppService","getPowerStationBasicInfo","/v1/powerStationService/getPowerStationBasicInfo"},
|
||||
{"AppService","getPowerStationData","/v1/powerStationService/getPowerStationData"},
|
||||
{"AppService","getPowerStationForHousehold","/v1/powerStationService/getPowerStationForHousehold"},
|
||||
{"AppService","getPowerStationInfo","/v1/powerStationService/getPowerStationInfo"},
|
||||
{"AppService","getPowerStationPR","/v1/powerStationService/getPowerStationPR"},
|
||||
{"AppService","getPowerStationTableDataSql","/v1/devService/getPowerStationTableDataSql"},
|
||||
{"AppService","getPowerStationTableDataSqlCount","/v1/devService/getPowerStationTableDataSqlCount"},
|
||||
{"AppService","getPowerStatistics","/v1/powerStationService/getPowerStatistics"},
|
||||
{"AppService","getPowerTrendDayData","/v1/powerStationService/getPowerTrendDayData"},
|
||||
{"AppService","getPrivateCloudValidityPeriod","/v1/commonService/getPrivateCloudValidityPeriod"},
|
||||
{"AppService","getProvInfoListByNationCode","/v1/commonService/getProvInfoListByNationCode"},
|
||||
{"AppService","getPsAuthKey","/v1/powerStationService/getPsAuthKey"},
|
||||
{"AppService","getPsCurveInfo","/v1/devService/getPsCurveInfo"},
|
||||
{"AppService","getPsDataSupplementTaskList","/v1/powerStationService/getPsDataSupplementTaskList"},
|
||||
{"AppService","getPsDetail","/v1/powerStationService/getPsDetail"},
|
||||
{"AppService","getPsDetailByUserTokens","/v1/powerStationService/getPsDetailByUserTokens"},
|
||||
{"AppService","getPsDetailForSinglePage","/v1/powerStationService/getPsDetailForSinglePage"},
|
||||
{"AppService","getPsDetailWithPsType","/v1/powerStationService/getPsDetailWithPsType"},
|
||||
{"AppService","getPsHealthState","/v1/powerStationService/getPsHealthState"},
|
||||
{"AppService","getPsInstallerByPsId","/v1/orgService/getPsInstallerByPsId"},
|
||||
{"AppService","getPsInstallerOrgInfoByPsId","/v1/powerStationService/getPsInstallerOrgInfoByPsId"},
|
||||
{"AppService","getPsList","/v1/powerStationService/getPsList"},
|
||||
{"AppService","getPsListByName","/v1/powerStationService/getPsListByName"},
|
||||
{"AppService","getPsListForPsDataByPsId","/v1/powerStationService/getPsListForPsDataByPsId"},
|
||||
{"AppService","getPsListStaticData","/v1/powerStationService/getPsListStaticData"},
|
||||
{"AppService","getPsReport","/v1/reportService/getPsReport"},
|
||||
{"AppService","getPsUser","/v1/userService/getPsUser"},
|
||||
{"AppService","getPsWeatherList","/v1/powerStationService/getPsWeatherList"},
|
||||
{"AppService","getRechargeOrderDetail","/onlinepay/getRechargeOrderDetail"},
|
||||
{"AppService","getRechargeOrderItemDeviceList","/onlinepay/getRechargeOrderItemDeviceList"},
|
||||
{"AppService","getRechargeOrderList","/onlinepay/getRechargeOrderList"},
|
||||
{"AppService","getRegionalTree","/v1/orgService/getRegionalTree"},
|
||||
{"AppService","getRemoteParamSettingList","/v1/devService/getRemoteParamSettingList"},
|
||||
{"AppService","getRemoteUpgradeDeviceList","/v1/devService/getRemoteUpgradeDeviceList"},
|
||||
{"AppService","getRemoteUpgradeScheduleDetails","/v1/devService/getRemoteUpgradeScheduleDetails"},
|
||||
{"AppService","getRemoteUpgradeSubTasksList","/v1/devService/getRemoteUpgradeSubTasksList"},
|
||||
{"AppService","getRemoteUpgradeTaskList","/v1/devService/getRemoteUpgradeTaskList"},
|
||||
{"AppService","getReportData","/v1/powerStationService/getReportData"},
|
||||
{"AppService","getReportEmailConfigInfo","/v1/reportService/getReportEmailConfigInfo"},
|
||||
{"AppService","getReportExportColumns","/v1/reportService/getReportExportColumns"},
|
||||
{"AppService","getReportListByUserId","/v1/reportService/getReportListByUserId"},
|
||||
{"AppService","getRobotDynamicCleaningView","/v1/devService/getRobotDynamicCleaningView"},
|
||||
{"AppService","getRobotNumAndSweepCapacity","/v1/devService/getRobotNumAndSweepCapacity"},
|
||||
{"AppService","getRuleUnit","/v1/powerStationService/getRuleUnit"},
|
||||
{"AppService","getSendReportConfigCron","/v1/reportService/getSendReportConfigCron"},
|
||||
{"AppService","getSerialNum","/v1/devService/getSerialNum"},
|
||||
{"AppService","getShieldMapConditionList","/v1/commonService/getShieldMapConditionList"},
|
||||
{"AppService","getSimIdBySnList","/v1/devService/getSimIdBySnList"},
|
||||
{"AppService","getSingleIVData","/v1/devService/getSingleIVData"},
|
||||
{"AppService","getSnChangeRecord","/v1/devService/getSnChangeRecord"},
|
||||
{"AppService","getSnConnectionInfo","/v1/commonService/getSnConnectionInfo"},
|
||||
{"AppService","getStationInfoSql","/v1/devService/getStationInfoSql"},
|
||||
{"AppService","getSungwsConfigCache","/v1/commonService/getSungwsConfigCache"},
|
||||
{"AppService","getSungwsGlobalConfigCache","/v1/commonService/getSungwsGlobalConfigCache"},
|
||||
{"AppService","getSweepDevParamSetTemplate","/v1/devService/getSweepDevParamSetTemplate"},
|
||||
{"AppService","getSweepRobotDevList","/v1/devService/getSweepRobotDevList"},
|
||||
{"AppService","getSysMsg","/v1/otherService/getSysMsg"},
|
||||
{"AppService","getSysOrgNewList","/v1/otherService/getSysOrgNewList"},
|
||||
{"AppService","getSysOrgNewOne","/v1/otherService/getSysOrgNewOne"},
|
||||
{"AppService","getSysUserById","/v1/userService/getSysUserById"},
|
||||
{"AppService","getTableDataSql","/v1/devService/getTableDataSql"},
|
||||
{"AppService","getTableDataSqlCount","/v1/devService/getTableDataSqlCount"},
|
||||
{"AppService","getTemplateByInfoType","/v1/messageService/getTemplateByInfoType"},
|
||||
{"AppService","getTemplateList","/v1/devService/getTemplateList"},
|
||||
{"AppService","getUUIDByUpuuid","/v1/devService/getUUIDByUpuuid"},
|
||||
{"AppService","getUpTimePoint","/v1/devService/getUpTimePoint"},
|
||||
{"AppService","getUserById","/v1/userService/getUserById"},
|
||||
{"AppService","getUserByInstaller","/v1/userService/getUserByInstaller"},
|
||||
{"AppService","getUserDevOnlineOffineCount","/v1/devService/getUserDevOnlineOffineCount"},
|
||||
{"AppService","getUserGDPRAttrs","/v1/userService/getUserGDPRAttrs"},
|
||||
{"AppService","getUserHavePowerStationCount","/v1/userService/getUserHavePowerStationCount"},
|
||||
{"AppService","getUserInfoByUserAccounts","/v1/userService/getUserInfoByUserAccounts"},
|
||||
{"AppService","getUserList","/v1/userService/getUserList"},
|
||||
{"AppService","getUserPsOrderList","/v1/faultService/getUserPsOrderList"},
|
||||
{"AppService","getValFromHBase","/v1/commonService/getValFromHBase"},
|
||||
{"AppService","getValidateCode","/v1/userService/getValidateCode"},
|
||||
{"AppService","getValidateCodeAtRegister","/v1/userService/getValidateCodeAtRegister"},
|
||||
{"AppService","getWeatherInfo","/v1/powerStationService/getWeatherInfo"},
|
||||
{"AppService","getWechatPushConfig","/v1/userService/getWechatPushConfig"},
|
||||
{"AppService","getWorkInfo","/v1/otherService/getWorkInfo"},
|
||||
{"AppService","groupStringCheck","/v1/devService/groupStringCheck"},
|
||||
{"AppService","handleDevByCommunicationSN","/devDataHandleService/handleDevByCommunicationSN"},
|
||||
{"AppService","householdResetPassBySN","/v1/userService/householdResetPassBySN"},
|
||||
{"AppService","immediatePayment","/onlinepay/immediatePayment"},
|
||||
{"AppService","importExcelData","/v1/devService/importExcelData"},
|
||||
{"AppService","incomeStatistics","/v1/powerStationService/incomeStatistics"},
|
||||
{"AppService","informPush","/v1/messageService/informPush"},
|
||||
{"AppService","insertEmgOrgInfo","/v1/otherService/insertEmgOrgInfo"},
|
||||
{"AppService","insightSynDeviceStructure2Cloud","/v1/powerStationService/insightSynDeviceStructure2Cloud"},
|
||||
{"AppService","intoDataToHbase","/v1/commonService/intoDataToHbase"},
|
||||
{"AppService","ipLocationQuery","/v1/commonService/ipLocationQuery"},
|
||||
{"AppService","isHave2GSn","/v1/devService/isHave2GSn"},
|
||||
{"AppService","judgeDevIsHasInitSetTemplate","/v1/devService/judgeDevIsHasInitSetTemplate"},
|
||||
{"AppService","judgeIsSettingMan","/v1/faultService/judgeIsSettingMan"},
|
||||
{"AppService","listOssFiles","/v1/commonService/listOssFiles"},
|
||||
{"AppService","loadAreaInfo","/v1/commonService/loadAreaInfo"},
|
||||
{"AppService","loadPowerStation","/v1/powerStationService/loadPowerStation"},
|
||||
{"AppService","login","/v1/userService/login"},
|
||||
{"AppService","loginByToken","/v1/userService/loginByToken"},
|
||||
{"AppService","logout","/v1/userService/logout"},
|
||||
{"AppService","mobilePhoneHasBound","/v1/userService/mobilePhoneHasBound"},
|
||||
{"AppService","modifiedDeviceInfo","/v1/devService/modifiedDeviceInfo"},
|
||||
{"AppService","modifyEmgOrgStruc","/v1/otherService/modifyEmgOrgStruc"},
|
||||
{"AppService","modifyFaultPlan","/v1/faultService/modifyFaultPlan"},
|
||||
{"AppService","modifyOnDutyInfo","/v1/otherService/modifyOnDutyInfo"},
|
||||
{"AppService","modifyPassword","/v1/userService/modifyPassword"},
|
||||
{"AppService","modifyPersonalUnitList","/v1/userService/modifyPersonalUnitList"},
|
||||
{"AppService","modifyPsUser","/v1/userService/modifyPsUser"},
|
||||
{"AppService","moduleLogParamSet","/integrationService/moduleLogParamSet"},
|
||||
{"AppService","operateOssFile","/v1/commonService/operateOssFile"},
|
||||
{"AppService","operationPowerRobotSweepStrategy","/v1/devService/operationPowerRobotSweepStrategy"},
|
||||
{"AppService","orgPowerReport","/v1/orgService/orgPowerReport"},
|
||||
{"AppService","paramSetTryAgain","/v1/devService/paramSetTryAgain"},
|
||||
{"AppService","paramSetting","/v1/devService/paramSetting"},
|
||||
{"AppService","planPower","/v1/powerStationService/planPower"},
|
||||
{"AppService","powerDevicePointList","/v1/reportService/powerDevicePointList"},
|
||||
{"AppService","powerTrendChartData","/v1/powerStationService/powerTrendChartData"},
|
||||
{"AppService","psForcastInfo","/v1/powerStationService/psForcastInfo"},
|
||||
{"AppService","psHourPointsValue","/v1/powerStationService/psHourPointsValue"},
|
||||
{"AppService","queryAllPsIdAndName","/v1/powerStationService/queryAllPsIdAndName"},
|
||||
{"AppService","queryBatchCreatePsTaskList","/v1/powerStationService/queryBatchCreatePsTaskList"},
|
||||
{"AppService","queryBatchSpeedyAddPowerStationResult","/v1/powerStationService/queryBatchSpeedyAddPowerStationResult"},
|
||||
{"AppService","queryCardStatusCTCC","/v1/devService/queryCardStatusCTCC"},
|
||||
{"AppService","queryChildAccountList","/v1/userService/queryChildAccountList"},
|
||||
{"AppService","queryCompensationRecordData","/v1/powerStationService/queryCompensationRecordData"},
|
||||
{"AppService","queryCompensationRecordList","/v1/powerStationService/queryCompensationRecordList"},
|
||||
{"AppService","queryComponent","/v1/devService/queryComponent"},
|
||||
{"AppService","queryComponentTechnicalParam","/v1/devService/queryComponentTechnicalParam"},
|
||||
{"AppService","queryCountryGridAndRelation","/v1/devService/queryCountryGridAndRelation"},
|
||||
{"AppService","queryCountryList","/v1/commonService/queryCountryList"},
|
||||
{"AppService","queryCtrlTaskById","/v1/devService/queryCtrlTaskById"},
|
||||
{"AppService","queryDeviceInfo","/v1/devService/queryDeviceInfoForApp"},
|
||||
{"AppService","queryDeviceInfoForApp","/v1/devService/queryDeviceInfoForApp"},
|
||||
{"AppService","queryDeviceList","/v1/devService/queryDeviceList"},
|
||||
{"AppService","queryDeviceListByUserId","/v1/devService/queryDeviceListByUserId"},
|
||||
{"AppService","queryDeviceListForApp","/v1/devService/queryDeviceListForApp"},
|
||||
{"AppService","queryDeviceModelTechnical","/v1/devService/queryDeviceModelTechnical"},
|
||||
{"AppService","queryDevicePointDayMonthYearDataList","/v1/commonService/queryDevicePointDayMonthYearDataList"},
|
||||
{"AppService","queryDevicePointMinuteDataList","/v1/commonService/queryDevicePointMinuteDataList"},
|
||||
{"AppService","queryDevicePointsDayMonthYearDataList","/v1/commonService/queryDevicePointsDayMonthYearDataList"},
|
||||
{"AppService","queryDeviceRealTimeDataByPsKeys","/v1/devService/queryDeviceRealTimeDataByPsKeys"},
|
||||
{"AppService","queryDeviceRepairList","/v1/devService/queryDeviceRepairList"},
|
||||
{"AppService","queryDeviceTypeInfoList","/v1/devService/queryDeviceTypeInfoList"},
|
||||
{"AppService","queryEnvironmentList","/v1/devService/queryEnvironmentList"},
|
||||
{"AppService","queryFaultList","/v1/faultService/queryFaultList"},
|
||||
{"AppService","queryFaultPlanDetail","/v1/faultService/queryFaultPlanDetail"},
|
||||
{"AppService","queryFaultRepairSteps","/v1/faultService/queryFaultRepairSteps"},
|
||||
{"AppService","queryFaultTypeAndLevelByCode","/v1/faultService/queryFaultTypeAndLevelByCode"},
|
||||
{"AppService","queryFaultTypeByDevice","/v1/faultService/queryFaultTypeByDevice"},
|
||||
{"AppService","queryFaultTypeByDevicePage","/v1/faultService/queryFaultTypeByDevicePage"},
|
||||
{"AppService","queryFirmwareFilesPage","/v1/commonService/queryFirmwareFilesPage"},
|
||||
{"AppService","queryInfotoAlert","/v1/devService/queryInfotoAlert"},
|
||||
{"AppService","queryInverterModelList","/v1/devService/queryInverterModelList"},
|
||||
{"AppService","queryInverterVersionList","/v1/devService/queryInverterVersionList"},
|
||||
{"AppService","queryM2MCardInfoCMCC","/v1/devService/queryM2MCardInfoCMCC"},
|
||||
{"AppService","queryM2MCardTermInfoCMCC","/v1/devService/queryM2MCardTermInfoCMCC"},
|
||||
{"AppService","queryModelInfoByModelId","/v1/devService/queryModelInfoByModelId"},
|
||||
{"AppService","queryMutiPointDataList","/v1/commonService/queryMutiPointDataList"},
|
||||
{"AppService","queryNoticeList","/v1/otherService/queryNoticeList"},
|
||||
{"AppService","queryNumberOfRenewalReminders","/v1/devService/queryNumberOfRenewalReminders"},
|
||||
{"AppService","queryOperRules","/v1/faultService/queryOperRules"},
|
||||
{"AppService","queryOrderList","/v1/faultService/queryOrderList"},
|
||||
{"AppService","queryOrderStep","/v1/faultService/queryOrderStep"},
|
||||
{"AppService","queryOrgGenerationReport","/v1/orgService/queryOrgGenerationReport"},
|
||||
{"AppService","queryOrgInfoList","/v1/userService/queryOrgInfoList"},
|
||||
{"AppService","queryOrgPowerElecPercent","/v1/orgService/queryOrgPowerElecPercent"},
|
||||
{"AppService","queryOrgPsCompensationRecordList","/v1/powerStationService/queryOrgPsCompensationRecordList"},
|
||||
{"AppService","queryParamSettingTask","/v1/devService/queryParamSettingTask"},
|
||||
{"AppService","queryPersonalUnitList","/v1/userService/queryPersonalUnitList"},
|
||||
{"AppService","queryPointDataTopOne","/v1/devService/queryPointDataTopOne"},
|
||||
{"AppService","queryPowerStationInfo","/v1/powerStationService/queryPowerStationInfo"},
|
||||
{"AppService","queryPsAreaByUserIdAndAreaCode","/v1/powerStationService/queryPsAreaByUserIdAndAreaCode"},
|
||||
{"AppService","queryPsCompensationRecordList","/v1/powerStationService/queryPsCompensationRecordList"},
|
||||
{"AppService","queryPsDataByDate","/v1/powerStationService/queryPsDataByDate"},
|
||||
{"AppService","queryPsIdList","/v1/powerStationService/queryPsIdList"},
|
||||
{"AppService","queryPsListByUserIdAndAreaCode","/v1/powerStationService/queryPsListByUserIdAndAreaCode"},
|
||||
{"AppService","queryPsNameByPsId","/v1/devService/queryPsNameByPsId"},
|
||||
{"AppService","queryPsPrByDate","/v1/powerStationService/queryPsPrByDate"},
|
||||
{"AppService","queryPsProfit","/v1/powerStationService/queryPsProfit"},
|
||||
{"AppService","queryPsReportComparativeAnalysisOfPowerGeneration","/v1/powerStationService/queryPsReportComparativeAnalysisOfPowerGeneration"},
|
||||
{"AppService","queryPsStructureList","/v1/devService/queryPsStructureList"},
|
||||
{"AppService","queryPuuidsByCommandTotalId","/v1/devService/queryPuuidsByCommandTotalId"},
|
||||
{"AppService","queryPuuidsByCommandTotalId2","/v1/devService/queryPuuidsByCommandTotalId2"},
|
||||
{"AppService","queryRepairRuleList","/v1/devService/queryRepairRuleList"},
|
||||
{"AppService","queryReportListForManagementPage","/v1/reportService/queryReportListForManagementPage"},
|
||||
{"AppService","queryReportMsg","/v1/reportService/queryReportMsg"},
|
||||
{"AppService","querySharingPs","/v1/powerStationService/querySharingPs"},
|
||||
{"AppService","querySysAdvancedParam","/v1/devService/querySysAdvancedParam"},
|
||||
{"AppService","queryTimeBySN","/v1/devService/queryTimeBySN"},
|
||||
{"AppService","queryTrafficByDateCTCC","/v1/devService/queryTrafficByDateCTCC"},
|
||||
{"AppService","queryTrafficCTCC","/v1/devService/queryTrafficCTCC"},
|
||||
{"AppService","queryUnitList","/v1/userService/queryUnitList"},
|
||||
{"AppService","queryUnitUuidBytotalId","/v1/devService/queryUnitUuidBytotalId"},
|
||||
{"AppService","queryUserBtnPri","/v1/userService/queryUserBtnPri"},
|
||||
{"AppService","queryUserByUserIds","/v1/userService/queryUserByUserIds"},
|
||||
{"AppService","queryUserExtensionAttribute","/v1/userService/queryUserExtensionAttribute"},
|
||||
{"AppService","queryUserForStep","/v1/userService/queryUserForStep"},
|
||||
{"AppService","queryUserList","/v1/userService/queryUserList"},
|
||||
{"AppService","queryUserProcessPri","/v1/userService/queryUserProcessPri"},
|
||||
{"AppService","queryUserWechatBindRel","/v1/userService/queryUserWechatBindRel"},
|
||||
{"AppService","queryUuidByTotalIdAndUuid","/v1/devService/queryUuidByTotalIdAndUuid"},
|
||||
{"AppService","rechargeOrderSetMeal","/v1/devService/rechargeOrderSetMeal"},
|
||||
{"AppService","renewSendReportConfirmEmail","/v1/reportService/renewSendReportConfirmEmail"},
|
||||
{"AppService","reportList","/v1/powerStationService/reportList"},
|
||||
{"AppService","saveCustomerEmployee","/v1/devService/saveCustomerEmployee"},
|
||||
{"AppService","saveDevSimList","/v1/devService/saveDevSimList"},
|
||||
{"AppService","saveDeviceAccountBatchData","/v1/devService/saveDeviceAccountBatchData"},
|
||||
{"AppService","saveEnviromentIncomeInfos","/v1/powerStationService/saveEnviromentIncomeInfos"},
|
||||
{"AppService","saveEnvironmentCurve","/v1/devService/saveEnvironmentCurve"},
|
||||
{"AppService","saveFirmwareFile","/v1/commonService/saveFirmwareFile"},
|
||||
{"AppService","saveIncomeSettingInfos","/v1/powerStationService/saveIncomeSettingInfos"},
|
||||
{"AppService","saveOrUpdateGroupStringCheckRule","/v1/devService/saveOrUpdateGroupStringCheckRule"},
|
||||
{"AppService","saveParamModel","/v1/devService/saveParamModel"},
|
||||
{"AppService","savePowerCharges","/v1/powerStationService/savePowerCharges"},
|
||||
{"AppService","savePowerDevicePoint","/v1/reportService/savePowerDevicePoint"},
|
||||
{"AppService","savePowerRobotInfo","/v1/devService/savePowerRobotInfo"},
|
||||
{"AppService","savePowerRobotSweepAttr","/v1/devService/savePowerRobotSweepAttr"},
|
||||
{"AppService","savePowerSettingCharges","/v1/powerStationService/savePowerSettingCharges"},
|
||||
{"AppService","savePowerSettingInfo","/v1/powerStationService/savePowerSettingInfo"},
|
||||
{"AppService","saveProductionBatchData","/v1/devService/saveProductionBatchData"},
|
||||
{"AppService","saveRechargeOrderObj","/onlinepay/saveRechargeOrderObj"},
|
||||
{"AppService","saveRechargeOrderOtherInfo","/onlinepay/saveRechargeOrderOtherInfo"},
|
||||
{"AppService","saveRepair","/v1/faultService/saveRepair"},
|
||||
{"AppService","saveReportExportColumns","/v1/reportService/saveReportExportColumns"},
|
||||
{"AppService","saveSetParam","/v1/devService/saveSetParam"},
|
||||
{"AppService","saveSysUserMsg","/v1/otherService/saveSysUserMsg"},
|
||||
{"AppService","saveTemplate","/v1/devService/saveTemplate"},
|
||||
{"AppService","searchM2MMonthFlowCMCC","/v1/devService/searchM2MMonthFlowCMCC"},
|
||||
{"AppService","selectSysTranslationNames","/v1/reportService/selectSysTranslationNames"},
|
||||
{"AppService","sendPsTimeZoneInstruction","/devDataHandleService/sendPsTimeZoneInstruction"},
|
||||
{"AppService","setUpFormulaFaultAnalyse","/v1/powerStationService/setUpFormulaFaultAnalyse"},
|
||||
{"AppService","setUserGDPRAttrs","/v1/userService/setUserGDPRAttrs"},
|
||||
{"AppService","settingNotice","/v1/userService/settingNotice"},
|
||||
{"AppService","shareMyPs","/v1/powerStationService/shareMyPs"},
|
||||
{"AppService","sharePsBySN","/v1/powerStationService/sharePsBySN"},
|
||||
{"AppService","showInverterByUnit","/v1/devService/showInverterByUnit"},
|
||||
{"AppService","showOnlineUsers","/v1/userService/showOnlineUsers"},
|
||||
{"AppService","showWarning","/v1/userService/showWarning"},
|
||||
{"AppService","snIsExist","/v1/devService/snIsExist"},
|
||||
{"AppService","snsIsExist","/v1/devService/snsIsExist"},
|
||||
{"AppService","speedyAddPowerStation","/v1/powerStationService/speedyAddPowerStation"},
|
||||
{"AppService","stationDeviceHistoryDataList","/v1/powerStationService/stationDeviceHistoryDataList"},
|
||||
{"AppService","stationUnitsList","/v1/powerStationService/stationUnitsList"},
|
||||
{"AppService","stationsDiscreteData","/v1/devService/stationsDiscreteData"},
|
||||
{"AppService","stationsIncomeList","/v1/powerStationService/stationsIncomeList"},
|
||||
{"AppService","stationsPointReport","/v1/powerStationService/stationsPointReport"},
|
||||
{"AppService","stationsYearPlanReport","/v1/reportService/stationsYearPlanReport"},
|
||||
{"AppService","sureAndImportSelettlementData","/v1/otherService/sureAndImportSelettlementData"},
|
||||
{"AppService","sweepDevParamSet","/v1/devService/sweepDevParamSet"},
|
||||
{"AppService","sweepDevRunControl","/v1/devService/sweepDevRunControl"},
|
||||
{"AppService","sweepDevStrategyIssue","/v1/devService/sweepDevStrategyIssue"},
|
||||
{"AppService","sysTimeZoneList","/v1/commonService/sysTimeZoneList"},
|
||||
{"AppService","unLockUser","/v1/userService/unLockUser"},
|
||||
{"AppService","unlockChildAccount","/v1/userService/unlockChildAccount"},
|
||||
{"AppService","updateCommunicationModuleState","/v1/devService/updateCommunicationModuleState"},
|
||||
{"AppService","updateDevInstalledPower","/v1/devService/updateDevInstalledPower"},
|
||||
{"AppService","updateFault","/v1/faultService/updateFaultStatus"},
|
||||
{"AppService","updateFaultData","/v1/faultService/updateFaultData"},
|
||||
{"AppService","updateFaultMsgByFaultCode","/v1/faultService/updateFaultMsgByFaultCode"},
|
||||
{"AppService","updateFaultStatus","/v1/faultService/updateFaultStatus"},
|
||||
{"AppService","updateHouseholdWorkOrder","/v1/faultService/updateHouseholdWorkOrder"},
|
||||
{"AppService","updateInverterSn2ModuleSn","/devDataHandleService/updateInverterSn2ModuleSn"},
|
||||
{"AppService","updateOperateTicketAttachmentId","/v1/faultService/updateOperateTicketAttachmentId"},
|
||||
{"AppService","updateOrderDeviceByCustomerService","/onlinepay/updateOrderDeviceByCustomerService"},
|
||||
{"AppService","updateOwnerFaultConfig","/v1/faultService/updateOwnerFaultConfig"},
|
||||
{"AppService","updateParamSettingSysMsg","/v1/devService/updateParamSettingSysMsg"},
|
||||
{"AppService","updatePlatformLevelFaultLevel","/v1/faultService/updatePlatformLevelFaultLevel"},
|
||||
{"AppService","updatePowerDevicePoint","/v1/reportService/updatePowerDevicePoint"},
|
||||
{"AppService","updatePowerRobotInfo","/v1/devService/updatePowerRobotInfo"},
|
||||
{"AppService","updatePowerRobotSweepAttr","/v1/devService/updatePowerRobotSweepAttr"},
|
||||
{"AppService","updatePowerStationForHousehold","/v1/powerStationService/updatePowerStationForHousehold"},
|
||||
{"AppService","updatePowerStationInfo","/v1/powerStationService/updatePowerStationInfo"},
|
||||
{"AppService","updatePowerUserInfo","/v1/userService/updatePowerUserInfo"},
|
||||
{"AppService","updateReportConfigByEmailAddr","/v1/reportService/updateReportConfigByEmailAddr"},
|
||||
{"AppService","updateShareAttr","/v1/powerStationService/updateShareAttr"},
|
||||
{"AppService","updateSnIsSureFlag","/devDataHandleService/updateSnIsSureFlag"},
|
||||
{"AppService","updateStationPics","/v1/powerStationService/updateStationPics"},
|
||||
{"AppService","updateSysAdvancedParam","/v1/devService/updateSysAdvancedParam"},
|
||||
{"AppService","updateSysOrgNew","/v1/otherService/updateSysOrgNew"},
|
||||
{"AppService","updateTemplate","/v1/devService/updateDataCurveTemplate"},
|
||||
{"AppService","updateUinfoNetEaseUser","/v1/userService/updateUinfoNetEaseUser"},
|
||||
{"AppService","updateUserExtensionAttribute","/v1/userService/updateUserExtensionAttribute"},
|
||||
{"AppService","updateUserLanguage","/v1/userService/updateUserLanguage"},
|
||||
{"AppService","updateUserPosition","/v1/userService/updateUserPosition"},
|
||||
{"AppService","updateUserUpOrg","/v1/orgService/updateUserUpOrg"},
|
||||
{"AppService","upgrade","/v1/userService/upgrade"},
|
||||
{"AppService","upgrate","/v1/userService/upgrade"},
|
||||
{"AppService","uploadFileToOss","/v1/commonService/uploadFileToOss"},
|
||||
{"AppService","userAgreeGdprProtocol","/v1/userService/userAgreeGdprProtocol"},
|
||||
{"AppService","userInfoUniqueCheck","/v1/userService/userInfoUniqueCheck"},
|
||||
{"AppService","userMailHasBound","/v1/userService/userMailHasBound"},
|
||||
{"AppService","userRegister","/v1/userService/userRegister"},
|
||||
}
|
||||
|
||||
|
||||
type AreaStruct struct {
|
||||
Name api.AreaName
|
||||
EndPoints api.TypeEndPoints
|
||||
}
|
||||
var Area AreaStruct
|
||||
|
||||
func init() {
|
||||
ref := reflect.TypeOf(AreaStruct{})
|
||||
p := ref.String()
|
||||
s := ref.Name()
|
||||
Area.Name = api.AreaName(strings.TrimSuffix(p, "." + s))
|
||||
Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
|
||||
for _, e := range Area.EndPoints {
|
||||
fmt.Printf("%s/%s -> %s\n",
|
||||
e.Area,
|
||||
e.Name,
|
||||
e.Url.String(),
|
||||
)
|
||||
|
||||
if e.Name == "getPowerDevicePointNames" {
|
||||
fmt.Println("HEYHEYHEY")
|
||||
// foo := e.Resource.GetResource()
|
||||
// fmt.Printf("R:%v\n", foo)
|
||||
e.Resource = getPowerDevicePointNames.Init()
|
||||
fmt.Printf("Resource: %v\n", e.Resource)
|
||||
// (getPowerDevicePointNames.Resource)(e.Resource).Call()
|
||||
// e.Response = getPowerDevicePointNames.Resource{}
|
||||
// e.Request = getPowerDevicePointNames.Resource{}
|
||||
continue
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
fmt.Println("HEY")
|
||||
foo := Area.EndPoints.GetEndPoint("getPowerDevicePointNames")
|
||||
foo.Resource = getPowerDevicePointNames.Resource{}
|
||||
// _ = foo.SetRequest(getPowerDevicePointNames.Request {
|
||||
// RequestCommon: api.RequestCommon {
|
||||
// Appkey: "",
|
||||
// DeviceType: "",
|
||||
// Lang: "",
|
||||
// SysCode: "",
|
||||
// Token: "",
|
||||
// UserID: "",
|
||||
// ValidFlag: "",
|
||||
// },
|
||||
// Extra: "HOWDY",
|
||||
// })
|
||||
|
||||
// foo.Resource = getPowerDevicePointNames.Resource {
|
||||
// Request: getPowerDevicePointNames.Request {
|
||||
// RequestCommon: api.RequestCommon {
|
||||
// Get: nil,
|
||||
// Set: nil,
|
||||
// Appkey: "",
|
||||
// DeviceType: "",
|
||||
// Lang: "",
|
||||
// SysCode: "",
|
||||
// Token: "",
|
||||
// UserID: "",
|
||||
// ValidFlag: "",
|
||||
// },
|
||||
// Extra: "",
|
||||
// },
|
||||
// Response: getPowerDevicePointNames.Response {
|
||||
// ResponseCommon: api.ResponseCommon {
|
||||
// Get: nil,
|
||||
// Set: nil,
|
||||
// ReqSerialNum: "",
|
||||
// ResultCode: "",
|
||||
// ResultData: nil,
|
||||
// ResultMsg: "",
|
||||
// },
|
||||
// Another: "",
|
||||
// },
|
||||
// }
|
||||
// foo.Resource.SetRequest(nil)
|
||||
}
|
||||
|
||||
|
||||
func PutMe(j api.Json) {
|
||||
fmt.Println("Hello world!")
|
||||
fmt.Println(j)
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
// Code generated by github.com/ungerik/pkgreflect DO NOT EDIT.
|
||||
|
||||
package AppService
|
||||
|
||||
import "reflect"
|
||||
|
||||
var Types = map[string]reflect.Type{
|
||||
"AreaStruct": reflect.TypeOf((*AreaStruct)(nil)).Elem(),
|
||||
}
|
||||
|
||||
var Functions = map[string]reflect.Value{
|
||||
"PutMe": reflect.ValueOf(PutMe),
|
||||
}
|
||||
|
||||
var Variables = map[string]reflect.Value{
|
||||
"Area": reflect.ValueOf(&Area),
|
||||
}
|
||||
|
||||
var Consts = map[string]reflect.Value{
|
||||
}
|
||||
|
@ -3,6 +3,11 @@
|
||||
package api
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
var ApiFoo = (*Api)(nil)
|
||||
|
||||
func LoadMe() bool {
|
||||
|
5
iSolarCloud/api/call.go
Normal file
5
iSolarCloud/api/call.go
Normal file
@ -0,0 +1,5 @@
|
||||
package api
|
||||
|
||||
func Call() {
|
||||
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
package api
|
||||
|
||||
type ContentHandlers []ContentHandler
|
||||
type ContentHandler interface {
|
||||
InitializeContentType(*ContentType) *ContentType
|
||||
}
|
||||
// type ContentHandlers []ContentHandler
|
||||
// type ContentHandler interface {
|
||||
// InitializeContentType(*ContentType) *ContentType
|
||||
// }
|
||||
|
@ -1,111 +1,106 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
||||
var contentTypes ContentTypes
|
||||
|
||||
func init() {
|
||||
contentTypes = make(ContentTypes, 0)
|
||||
}
|
||||
|
||||
type ContentTable string
|
||||
type ContentTypeSlug string
|
||||
type ContentTypes map[ContentTypeSlug]*ContentType
|
||||
|
||||
func GetContentTypes() ContentTypes {
|
||||
return contentTypes
|
||||
}
|
||||
|
||||
type DbFields []DbField
|
||||
type DbField string
|
||||
|
||||
// var contentTypes ContentTypes
|
||||
//
|
||||
// Nil instances are created by using (*<TypeName>)(nil)
|
||||
// or (<TypeName>)(nil), e.g. (*ContentType)(nil)
|
||||
// func init() {
|
||||
// contentTypes = make(ContentTypes, 0)
|
||||
// }
|
||||
//
|
||||
type ContentType struct {
|
||||
//
|
||||
// Lowercase version of the Struct name w/o the package name
|
||||
// e.g. syncer.ContentType => 'contenttype'
|
||||
//
|
||||
slug ContentTypeSlug
|
||||
|
||||
//
|
||||
// Table name in MySQL database to store content for this content type.
|
||||
//
|
||||
table ContentTable
|
||||
|
||||
DbFields DbFields
|
||||
|
||||
DbOnDupKey DbFields
|
||||
|
||||
//
|
||||
// Nil instance of the type to contain the actual content
|
||||
// after unmarshalling JSON from API response
|
||||
//
|
||||
InstanceType interface{}
|
||||
|
||||
//
|
||||
// Nil instance of the type that can be used to unmarshal JSON
|
||||
// for a API response containing a single "resource."
|
||||
//
|
||||
ResourceType interface{}
|
||||
|
||||
//
|
||||
// Nil instance of the type that can be used to unmarshal JSON
|
||||
// for a API response containing a multiples "resources."
|
||||
//
|
||||
CollectionType interface{}
|
||||
|
||||
//
|
||||
// The MIME type returned by API responses. Typically "application/json"
|
||||
// but we envision supporting "application/xml"
|
||||
//
|
||||
MimeType MimeType
|
||||
|
||||
//
|
||||
// Content with Api Entry Points have direct URLs that do
|
||||
// not need to be discovered in other API responses.
|
||||
//
|
||||
IsApiEntryPoint bool
|
||||
|
||||
//
|
||||
// Content with a Download Priority can be downloaded directly from the API.
|
||||
// Content w/o Download Priority is found embedded in downloaded content.
|
||||
//
|
||||
DownloadPriority int
|
||||
}
|
||||
|
||||
func (me *ContentType) SetSlug(slug ContentTypeSlug) {
|
||||
me.slug = slug
|
||||
}
|
||||
|
||||
func (me *ContentType) GetSlug() ContentTypeSlug {
|
||||
if me.slug == "" {
|
||||
s := strings.Split(reflect.TypeOf(me.InstanceType).String(), ".")[1]
|
||||
me.slug = ContentTypeSlug(ToSnakeCase(s))
|
||||
}
|
||||
return me.slug
|
||||
}
|
||||
|
||||
func (me *ContentType) SetTable(table ContentTable) {
|
||||
me.table = table
|
||||
}
|
||||
|
||||
func (me *ContentType) GetTable() ContentTable {
|
||||
if me.table == "" {
|
||||
me.table = ContentTable(me.GetSlug())
|
||||
}
|
||||
return me.table
|
||||
}
|
||||
|
||||
func NewContentType(instanceType interface{}) *ContentType {
|
||||
return &ContentType{
|
||||
InstanceType: instanceType,
|
||||
MimeType: ApplicationJson,
|
||||
}
|
||||
}
|
||||
// type ContentTable string
|
||||
// type ContentTypeSlug string
|
||||
// type ContentTypes map[ContentTypeSlug]*ContentType
|
||||
//
|
||||
// func GetContentTypes() ContentTypes {
|
||||
// return contentTypes
|
||||
// }
|
||||
//
|
||||
// type DbFields []DbField
|
||||
// type DbField string
|
||||
//
|
||||
// //
|
||||
// // Nil instances are created by using (*<TypeName>)(nil)
|
||||
// // or (<TypeName>)(nil), e.g. (*ContentType)(nil)
|
||||
// //
|
||||
// type ContentType struct {
|
||||
// //
|
||||
// // Lowercase version of the Struct name w/o the package name
|
||||
// // e.g. syncer.ContentType => 'contenttype'
|
||||
// //
|
||||
// slug ContentTypeSlug
|
||||
//
|
||||
// //
|
||||
// // Table name in MySQL database to store content for this content type.
|
||||
// //
|
||||
// table ContentTable
|
||||
//
|
||||
// DbFields DbFields
|
||||
//
|
||||
// DbOnDupKey DbFields
|
||||
//
|
||||
// //
|
||||
// // Nil instance of the type to contain the actual content
|
||||
// // after unmarshalling JSON from API response
|
||||
// //
|
||||
// InstanceType interface{}
|
||||
//
|
||||
// //
|
||||
// // Nil instance of the type that can be used to unmarshal JSON
|
||||
// // for a API response containing a single "EndPoint."
|
||||
// //
|
||||
// ResourceType interface{}
|
||||
//
|
||||
// //
|
||||
// // Nil instance of the type that can be used to unmarshal JSON
|
||||
// // for a API response containing a multiples "resources."
|
||||
// //
|
||||
// CollectionType interface{}
|
||||
//
|
||||
// //
|
||||
// // The MIME type returned by API responses. Typically "application/json"
|
||||
// // but we envision supporting "application/xml"
|
||||
// //
|
||||
// MimeType MimeType
|
||||
//
|
||||
// //
|
||||
// // Content with Api Entry Points have direct URLs that do
|
||||
// // not need to be discovered in other API responses.
|
||||
// //
|
||||
// IsApiEntryPoint bool
|
||||
//
|
||||
// //
|
||||
// // Content with a Download Priority can be downloaded directly from the API.
|
||||
// // Content w/o Download Priority is found embedded in downloaded content.
|
||||
// //
|
||||
// DownloadPriority int
|
||||
// }
|
||||
//
|
||||
// func (me *ContentType) SetSlug(slug ContentTypeSlug) {
|
||||
// me.slug = slug
|
||||
// }
|
||||
//
|
||||
// func (me *ContentType) GetSlug() ContentTypeSlug {
|
||||
// if me.slug == "" {
|
||||
// s := strings.Split(reflect.TypeOf(me.InstanceType).String(), ".")[1]
|
||||
// me.slug = ContentTypeSlug(ToSnakeCase(s))
|
||||
// }
|
||||
// return me.slug
|
||||
// }
|
||||
//
|
||||
// func (me *ContentType) SetTable(table ContentTable) {
|
||||
// me.table = table
|
||||
// }
|
||||
//
|
||||
// func (me *ContentType) GetTable() ContentTable {
|
||||
// if me.table == "" {
|
||||
// me.table = ContentTable(me.GetSlug())
|
||||
// }
|
||||
// return me.table
|
||||
// }
|
||||
//
|
||||
// func NewContentType(instanceType interface{}) *ContentType {
|
||||
// return &ContentType{
|
||||
// InstanceType: instanceType,
|
||||
// MimeType: ApplicationJson,
|
||||
// }
|
||||
// }
|
||||
|
@ -1,19 +1,19 @@
|
||||
package api
|
||||
|
||||
func Initialize(contentHandlers ContentHandlers) {
|
||||
for _, ch := range contentHandlers {
|
||||
contentHandler, ok := ch.(ContentHandler)
|
||||
if !ok {
|
||||
LogError(ErrorArgs{
|
||||
Instance: ch,
|
||||
ErrorType: DoesNotImplement,
|
||||
Interface: (ContentHandler)(nil),
|
||||
})
|
||||
continue
|
||||
}
|
||||
ct := NewContentType(ch)
|
||||
ct = contentHandler.InitializeContentType(ct)
|
||||
contentTypes[ct.GetSlug()] = ct
|
||||
}
|
||||
|
||||
}
|
||||
// func Initialize(contentHandlers ContentHandlers) {
|
||||
// for _, ch := range contentHandlers {
|
||||
// contentHandler, ok := ch.(ContentHandler)
|
||||
// if !ok {
|
||||
// LogError(ErrorArgs{
|
||||
// Instance: ch,
|
||||
// ErrorType: DoesNotImplement,
|
||||
// Interface: (ContentHandler)(nil),
|
||||
// })
|
||||
// continue
|
||||
// }
|
||||
// ct := NewContentType(ch)
|
||||
// ct = contentHandler.InitializeContentType(ct)
|
||||
// contentTypes[ct.GetSlug()] = ct
|
||||
// }
|
||||
//
|
||||
// }
|
||||
|
@ -1,65 +1 @@
|
||||
// Code generated by github.com/ungerik/pkgreflect DO NOT EDIT.
|
||||
|
||||
package api
|
||||
|
||||
import "reflect"
|
||||
|
||||
var Types = map[string]reflect.Type{
|
||||
"Api": reflect.TypeOf((*Api)(nil)).Elem(),
|
||||
"AreaName": reflect.TypeOf((*AreaName)(nil)).Elem(),
|
||||
"Common": reflect.TypeOf((*Common)(nil)).Elem(),
|
||||
"ContentHandler": reflect.TypeOf((*ContentHandler)(nil)).Elem(),
|
||||
"ContentHandlers": reflect.TypeOf((*ContentHandlers)(nil)).Elem(),
|
||||
"ContentTable": reflect.TypeOf((*ContentTable)(nil)).Elem(),
|
||||
"ContentType": reflect.TypeOf((*ContentType)(nil)).Elem(),
|
||||
"ContentTypeSlug": reflect.TypeOf((*ContentTypeSlug)(nil)).Elem(),
|
||||
"ContentTypes": reflect.TypeOf((*ContentTypes)(nil)).Elem(),
|
||||
"DbField": reflect.TypeOf((*DbField)(nil)).Elem(),
|
||||
"DbFields": reflect.TypeOf((*DbFields)(nil)).Elem(),
|
||||
"EndPointName": reflect.TypeOf((*EndPointName)(nil)).Elem(),
|
||||
"ErrorArg": reflect.TypeOf((*ErrorArg)(nil)).Elem(),
|
||||
"ErrorArgs": reflect.TypeOf((*ErrorArgs)(nil)).Elem(),
|
||||
"GetFunc": reflect.TypeOf((*GetFunc)(nil)).Elem(),
|
||||
"Guid": reflect.TypeOf((*Guid)(nil)).Elem(),
|
||||
"Json": reflect.TypeOf((*Json)(nil)).Elem(),
|
||||
"MimeType": reflect.TypeOf((*MimeType)(nil)).Elem(),
|
||||
"ParentGuid": reflect.TypeOf((*ParentGuid)(nil)).Elem(),
|
||||
"RequestCommon": reflect.TypeOf((*RequestCommon)(nil)).Elem(),
|
||||
"Resource": reflect.TypeOf((*Resource)(nil)).Elem(),
|
||||
"ResponseCommon": reflect.TypeOf((*ResponseCommon)(nil)).Elem(),
|
||||
"SetFunc": reflect.TypeOf((*SetFunc)(nil)).Elem(),
|
||||
"TypeAreaNames": reflect.TypeOf((*TypeAreaNames)(nil)).Elem(),
|
||||
"TypeEndPoint": reflect.TypeOf((*TypeEndPoint)(nil)).Elem(),
|
||||
"TypeEndPoints": reflect.TypeOf((*TypeEndPoints)(nil)).Elem(),
|
||||
"Url": reflect.TypeOf((*Url)(nil)).Elem(),
|
||||
}
|
||||
|
||||
var Functions = map[string]reflect.Value{
|
||||
"AppendUrl": reflect.ValueOf(AppendUrl),
|
||||
"CreateEndPoints": reflect.ValueOf(CreateEndPoints),
|
||||
"GetContentTypes": reflect.ValueOf(GetContentTypes),
|
||||
"Initialize": reflect.ValueOf(Initialize),
|
||||
"LoadMe": reflect.ValueOf(LoadMe),
|
||||
"LogError": reflect.ValueOf(LogError),
|
||||
"MakeNewFrom": reflect.ValueOf(MakeNewFrom),
|
||||
"NewContentType": reflect.ValueOf(NewContentType),
|
||||
"SetBasicAuth": reflect.ValueOf(SetBasicAuth),
|
||||
"SetUrl": reflect.ValueOf(SetUrl),
|
||||
"ToSnakeCase": reflect.ValueOf(ToSnakeCase),
|
||||
}
|
||||
|
||||
var Variables = map[string]reflect.Value{
|
||||
"ApiFoo": reflect.ValueOf(&ApiFoo),
|
||||
"OnlyOnce": reflect.ValueOf(&OnlyOnce),
|
||||
"SunGro": reflect.ValueOf(&SunGro),
|
||||
}
|
||||
|
||||
var Consts = map[string]reflect.Value{
|
||||
"ApplicationJson": reflect.ValueOf(ApplicationJson),
|
||||
"ApplicationXml": reflect.ValueOf(ApplicationXml),
|
||||
"DoesNotImplement": reflect.ValueOf(DoesNotImplement),
|
||||
"ErrorType": reflect.ValueOf(ErrorType),
|
||||
"Instance": reflect.ValueOf(Instance),
|
||||
"Interface": reflect.ValueOf(Interface),
|
||||
}
|
||||
|
||||
|
70
iSolarCloud/api/struct_area.go
Normal file
70
iSolarCloud/api/struct_area.go
Normal file
@ -0,0 +1,70 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"errors"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type Area interface {
|
||||
Init() AreaStruct
|
||||
GetAreaName() AreaName
|
||||
GetEndPoints() TypeEndPoints
|
||||
Call(name EndPointName) Json
|
||||
SetRequest(name EndPointName, ref interface{}) error
|
||||
GetRequest(name EndPointName) Json
|
||||
GetResponse(name EndPointName) Json
|
||||
GetData(name EndPointName) Json
|
||||
IsValid(name EndPointName) error
|
||||
GetError(name EndPointName) error
|
||||
}
|
||||
|
||||
type AreaStruct struct {
|
||||
Name AreaName
|
||||
EndPoints TypeEndPoints
|
||||
Error error
|
||||
}
|
||||
|
||||
|
||||
func (as AreaStruct) Exists(name EndPointName) error {
|
||||
var err error
|
||||
for range Only.Once {
|
||||
if _, ok := as.EndPoints[name]; !ok {
|
||||
err = errors.New("unknown endpoint")
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (as *AreaStruct) SortEndPoints() []EndPointName {
|
||||
return as.EndPoints.SortEndPoints()
|
||||
}
|
||||
|
||||
func (as *AreaStruct) GetEndPoint(name EndPointName) EndPoint {
|
||||
return as.EndPoints.GetEndPoint(name)
|
||||
}
|
||||
|
||||
func (as AreaStruct) ListEndpoints() {
|
||||
for range Only.Once {
|
||||
fmt.Printf("Listing all endpoints from area '%s':\n", as.Name)
|
||||
as.EndPoints.ListEndpoints()
|
||||
|
||||
// table := tablewriter.NewWriter(os.Stdout)
|
||||
// table.SetHeader([]string{"Area", "EndPoint", "Url"})
|
||||
// table.SetBorder(true)
|
||||
// for _, endpoint := range as.SortEndPoints() {
|
||||
// table.Append([]string{
|
||||
// string(as.Name),
|
||||
// string(as.EndPoints[endpoint].GetName()),
|
||||
// as.EndPoints[endpoint].GetUrl().String(),
|
||||
// })
|
||||
// }
|
||||
// table.Render()
|
||||
}
|
||||
}
|
||||
|
||||
func (as AreaStruct) CountEndpoints() int {
|
||||
return as.EndPoints.CountEndpoints()
|
||||
}
|
@ -3,15 +3,28 @@ package api
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/olekukonko/tablewriter"
|
||||
"os"
|
||||
"sort"
|
||||
)
|
||||
|
||||
|
||||
type TypeAreaNames map[AreaName]TypeEndPoints // Map of EndPoints by area name.
|
||||
type Areas map[AreaName]AreaStruct // TypeEndPoints // Map of EndPoints by area name.
|
||||
type AreaName string
|
||||
type AreaNames []AreaName
|
||||
|
||||
|
||||
func (an *TypeAreaNames) Exists(area AreaName, name EndPointName) error {
|
||||
func (an *Areas) Exists(area string) bool {
|
||||
var ok bool
|
||||
_, ok = (*an)[AreaName(area)]
|
||||
return ok
|
||||
}
|
||||
func (an *Areas) NotExists(area string) bool {
|
||||
return !an.Exists(area)
|
||||
}
|
||||
|
||||
func (an *Areas) EndpointExists(area AreaName, name EndPointName) error {
|
||||
var err error
|
||||
for range Only.Once {
|
||||
if _, ok := (*an)[area]; !ok {
|
||||
@ -25,112 +38,106 @@ func (an *TypeAreaNames) Exists(area AreaName, name EndPointName) error {
|
||||
return err
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) SortAreas() []AreaName {
|
||||
func (an *Areas) SortAreas() AreaNames {
|
||||
keys := make([]string, 0, len(*an))
|
||||
for k := range *an {
|
||||
keys = append(keys, string(k))
|
||||
}
|
||||
sort.Strings(keys)
|
||||
ret := make([]AreaName, 0, len(keys))
|
||||
ret := make(AreaNames, 0, len(keys))
|
||||
for _, r := range keys {
|
||||
ret = append(ret, AreaName(r))
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) GetEndPoint(area AreaName, name EndPointName) *TypeEndPoint {
|
||||
var ret *TypeEndPoint
|
||||
func (an *Areas) GetEndPoint(area AreaName, name EndPointName) EndPoint {
|
||||
var ret EndPoint
|
||||
for range Only.Once {
|
||||
if _, ok := (*an)[area]; !ok {
|
||||
break
|
||||
}
|
||||
point := (*an)[area]
|
||||
ret = point.GetEndPoint(name)
|
||||
ret = (*an)[area].EndPoints[name]
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) SetFuncPut(area AreaName, endpoint EndPointName, fn SetFunc) error {
|
||||
func (an Areas) ListAreas() {
|
||||
for range Only.Once {
|
||||
fmt.Println("Listing all endpoint areas:")
|
||||
|
||||
table := tablewriter.NewWriter(os.Stdout)
|
||||
table.SetHeader([]string{"Areas", "EndPoints"})
|
||||
table.SetBorder(true)
|
||||
for _, area := range an.SortAreas() {
|
||||
size := fmt.Sprintf("%d", an[area].CountEndpoints())
|
||||
table.Append([]string{string(area), size})
|
||||
}
|
||||
table.Render()
|
||||
}
|
||||
}
|
||||
|
||||
func (an Areas) ListEndpoints(area string) error {
|
||||
var err error
|
||||
for range Only.Once {
|
||||
err = an.Exists(area, endpoint)
|
||||
if err != nil {
|
||||
if area == "" {
|
||||
fmt.Printf("Listing all areas:\n")
|
||||
for _, a := range an.SortAreas() {
|
||||
an[a].ListEndpoints()
|
||||
}
|
||||
break
|
||||
}
|
||||
point := (*an)[area][endpoint]
|
||||
err = point.SetFuncPut(fn)
|
||||
|
||||
if an.NotExists(area) {
|
||||
err = errors.New("unknown area name")
|
||||
break
|
||||
}
|
||||
|
||||
an[AreaName(area)].ListEndpoints()
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) SetFuncGet(area AreaName, endpoint EndPointName, fn GetFunc) error {
|
||||
var err error
|
||||
for range Only.Once {
|
||||
err = an.Exists(area, endpoint)
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
point := (*an)[area][endpoint]
|
||||
err = point.SetFuncGet(fn)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) SetRequest(area AreaName, endpoint EndPointName, ref interface{}) error {
|
||||
func (an *Areas) SetRequest(area AreaName, name EndPointName, ref interface{}) error {
|
||||
var err error
|
||||
|
||||
for range Only.Once {
|
||||
err = an.Exists(area, endpoint)
|
||||
err = an.EndpointExists(area, name)
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
|
||||
point := (*an)[area][endpoint]
|
||||
point := (*an)[area].EndPoints[name]
|
||||
err = point.SetRequest(ref)
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) SetResponse(area AreaName, endpoint EndPointName, ref interface{}) error {
|
||||
var err error
|
||||
func (an *Areas) GetRequest(area AreaName, endpoint EndPointName) Json {
|
||||
var ret Json
|
||||
|
||||
for range Only.Once {
|
||||
err = an.Exists(area, endpoint)
|
||||
err := an.EndpointExists(area, endpoint)
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
|
||||
point := (*an)[area][endpoint]
|
||||
err = point.SetResponse(ref)
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) GetRequest(area AreaName, endpoint EndPointName) interface{} {
|
||||
var ret interface{}
|
||||
|
||||
for range Only.Once {
|
||||
err := an.Exists(area, endpoint)
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
ret = an.GetEndPoint(area, endpoint).Request
|
||||
ret = an.GetEndPoint(area, endpoint).GetRequest()
|
||||
}
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
func (an *TypeAreaNames) GetResponse(area AreaName, endpoint EndPointName) interface{} {
|
||||
var ret interface{}
|
||||
func (an *Areas) GetResponse(area AreaName, endpoint EndPointName) Json {
|
||||
var ret Json
|
||||
|
||||
for range Only.Once {
|
||||
err := an.Exists(area, endpoint)
|
||||
err := an.EndpointExists(area, endpoint)
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
ret = an.GetEndPoint(area, endpoint).Response
|
||||
ret = an.GetEndPoint(area, endpoint).GetResponse()
|
||||
}
|
||||
|
||||
return ret
|
||||
|
@ -8,24 +8,28 @@ import (
|
||||
)
|
||||
|
||||
|
||||
// type ResourceType struct {
|
||||
// Area AreaName `json:"area"`
|
||||
// Name EndPointName `json:"name"`
|
||||
// Url *url.URL `json:"url"`
|
||||
// }
|
||||
|
||||
type Resource interface {
|
||||
type EndPoint interface {
|
||||
GetArea() AreaName
|
||||
GetName() EndPointName
|
||||
GetUrl() *url.URL
|
||||
Call() Json
|
||||
SetRequest(ref interface{}) error
|
||||
GetResource() interface{}
|
||||
GetRequest() Json
|
||||
GetResponse() Json
|
||||
GetData() Json
|
||||
IsValid() error
|
||||
GetError() error
|
||||
}
|
||||
|
||||
|
||||
// type Response interface {
|
||||
// SetFuncPut(fn SetFunc) error
|
||||
// SetFuncGet(fn GetFunc) error
|
||||
// SetResponse(ref interface{})
|
||||
// }
|
||||
type EndPointStruct struct {
|
||||
Area AreaName `json:"area"`
|
||||
Name EndPointName `json:"name"`
|
||||
Url *url.URL `json:"url"`
|
||||
Request interface{} `json:"request"`
|
||||
Response interface{} `json:"response"`
|
||||
Error error `json:"error"`
|
||||
}
|
||||
|
||||
type Common struct {
|
||||
Get GetFunc
|
||||
@ -34,56 +38,22 @@ type Common struct {
|
||||
}
|
||||
|
||||
type RequestCommon struct {
|
||||
Get GetFunc
|
||||
Set SetFunc
|
||||
|
||||
Appkey string `json:"appkey"`
|
||||
DeviceType string `json:"device_type"`
|
||||
Lang string `json:"lang"`
|
||||
SysCode string `json:"sys_code"`
|
||||
Token string `json:"token"`
|
||||
UserID string `json:"user_id"`
|
||||
ValidFlag string `json:"valid_flag"`
|
||||
// DeviceType string `json:"device_type"`
|
||||
}
|
||||
|
||||
type ResponseCommon struct {
|
||||
Get GetFunc
|
||||
Set SetFunc
|
||||
|
||||
ReqSerialNum string `json:"req_serial_num"`
|
||||
ResultCode string `json:"result_code"`
|
||||
ResultData []interface{} `json:"result_data"`
|
||||
ResultMsg string `json:"result_msg"`
|
||||
}
|
||||
|
||||
|
||||
type TypeEndPoint struct {
|
||||
Area AreaName `json:"area"`
|
||||
Name EndPointName `json:"name"`
|
||||
Url *url.URL `json:"url"`
|
||||
|
||||
resource interface{}
|
||||
Request interface{}
|
||||
Response interface{}
|
||||
|
||||
Get GetFunc
|
||||
Put SetFunc
|
||||
|
||||
Error error
|
||||
}
|
||||
|
||||
// func (p *TypeEndPoint) Call() Json {
|
||||
// panic("implement me")
|
||||
// }
|
||||
//
|
||||
// func (p *TypeEndPoint) GetResource() interface{} {
|
||||
// panic("implement me")
|
||||
// }
|
||||
|
||||
func (ps *TypeEndPoints) SetResource(ref interface{}) {
|
||||
|
||||
}
|
||||
|
||||
type EndPointName string
|
||||
|
||||
type Json string
|
||||
@ -91,7 +61,42 @@ type GetFunc func() Json
|
||||
type SetFunc func(j Json)
|
||||
|
||||
|
||||
func (p *TypeEndPoint) IsValid() error {
|
||||
func (p *EndPointStruct) GetArea() AreaName {
|
||||
return p.Area
|
||||
}
|
||||
|
||||
func (p *EndPointStruct) GetName() EndPointName {
|
||||
return p.Name
|
||||
}
|
||||
|
||||
func (p *EndPointStruct) GetUrl() *url.URL {
|
||||
return p.Url
|
||||
}
|
||||
|
||||
func (p *EndPointStruct) Call() Json {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (p *EndPointStruct) SetRequest(ref interface{}) error {
|
||||
for range Only.Once {
|
||||
if ref == nil {
|
||||
p.Error = errors.New("endpoint has a nil request structure")
|
||||
break
|
||||
}
|
||||
p.Request = ref
|
||||
}
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *EndPointStruct) GetRequest() Json {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (p *EndPointStruct) GetResponse() Json {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (p *EndPointStruct) IsValid() error {
|
||||
var err error
|
||||
for range Only.Once {
|
||||
if p == nil {
|
||||
@ -110,53 +115,43 @@ func (p *TypeEndPoint) IsValid() error {
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *TypeEndPoint) SetFuncPut(fn SetFunc) error {
|
||||
for range Only.Once {
|
||||
if fn == nil {
|
||||
p.Error = errors.New("endpoint put function is nil")
|
||||
break
|
||||
}
|
||||
p.Put = fn
|
||||
}
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *TypeEndPoint) SetFuncGet(fn GetFunc) error {
|
||||
for range Only.Once {
|
||||
if fn == nil {
|
||||
p.Error = errors.New("endpoint get function is nil")
|
||||
break
|
||||
}
|
||||
p.Get = fn
|
||||
}
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *TypeEndPoint) SetResponse(ref interface{}) error {
|
||||
for range Only.Once {
|
||||
if ref == nil {
|
||||
p.Error = errors.New("endpoint has a nil response structure")
|
||||
break
|
||||
}
|
||||
p.Response = ref
|
||||
}
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *TypeEndPoint) SetRequest(ref interface{}) error {
|
||||
for range Only.Once {
|
||||
if ref == nil {
|
||||
p.Error = errors.New("endpoint has a nil request structure")
|
||||
break
|
||||
}
|
||||
p.Request = ref
|
||||
}
|
||||
return p.Error
|
||||
}
|
||||
|
||||
// func (p *TypeEndPoint) SetResource(ref interface{}) Resource {
|
||||
// func (p *EndPointStruct) SetFuncPut(fn SetFunc) error {
|
||||
// for range Only.Once {
|
||||
// p.Resource = ref
|
||||
// if fn == nil {
|
||||
// p.Error = errors.New("endpoint put function is nil")
|
||||
// break
|
||||
// }
|
||||
// p.Put = fn
|
||||
// }
|
||||
// return p.Resource
|
||||
// return p.Error
|
||||
// }
|
||||
//
|
||||
// func (p *EndPointStruct) SetFuncGet(fn GetFunc) error {
|
||||
// for range Only.Once {
|
||||
// if fn == nil {
|
||||
// p.Error = errors.New("endpoint get function is nil")
|
||||
// break
|
||||
// }
|
||||
// p.Get = fn
|
||||
// }
|
||||
// return p.Error
|
||||
// }
|
||||
//
|
||||
// func (p *EndPointStruct) SetResponse(ref interface{}) error {
|
||||
// for range Only.Once {
|
||||
// if ref == nil {
|
||||
// p.Error = errors.New("endpoint has a nil response structure")
|
||||
// break
|
||||
// }
|
||||
// p.Response = ref
|
||||
// }
|
||||
// return p.Error
|
||||
// }
|
||||
//
|
||||
// func (p *EndPointStruct) SetResource(ref interface{}) EndPoint {
|
||||
// for range Only.Once {
|
||||
// p.EndPoint = ref
|
||||
// }
|
||||
// return p.EndPoint
|
||||
// }
|
||||
|
@ -3,12 +3,15 @@ package api
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/olekukonko/tablewriter"
|
||||
"os"
|
||||
"sort"
|
||||
)
|
||||
|
||||
|
||||
type TypeEndPoints map[EndPointName]TypeEndPoint // Map of EndPoints by endpoint name.
|
||||
// type EndPointNames []EndPointName
|
||||
// type TypeEndPoints map[EndPointName]EndPointStruct // Map of EndPoints by endpoint name.
|
||||
type TypeEndPoints map[EndPointName]EndPoint // Map of EndPoints by endpoint name.
|
||||
|
||||
|
||||
func (ps TypeEndPoints) Exists(name EndPointName) error {
|
||||
@ -23,16 +26,41 @@ func (ps TypeEndPoints) Exists(name EndPointName) error {
|
||||
return err
|
||||
}
|
||||
|
||||
func (ps *TypeEndPoints) SortEndPoints() []string {
|
||||
func (ps *TypeEndPoints) SortEndPoints() []EndPointName {
|
||||
keys := make([]string, 0, len(*ps))
|
||||
for k := range *ps {
|
||||
keys = append(keys, string(k))
|
||||
}
|
||||
sort.Strings(keys)
|
||||
return keys
|
||||
|
||||
ret := make([]EndPointName, 0, len(*ps))
|
||||
for k := range keys {
|
||||
keys = append(keys, string(k))
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
func (ps *TypeEndPoints) GetEndPoint(name EndPointName) *TypeEndPoint {
|
||||
ret, _ := (*ps)[name]
|
||||
return &ret
|
||||
func (ps TypeEndPoints) ListEndpoints() {
|
||||
for range Only.Once {
|
||||
table := tablewriter.NewWriter(os.Stdout)
|
||||
table.SetHeader([]string{"EndPoint", "Url"})
|
||||
table.SetBorder(true)
|
||||
for _, endpoint := range ps.SortEndPoints() {
|
||||
table.Append([]string{
|
||||
string(ps[endpoint].GetName()),
|
||||
ps[endpoint].GetUrl().String(),
|
||||
})
|
||||
}
|
||||
table.Render()
|
||||
}
|
||||
}
|
||||
|
||||
func (ps *TypeEndPoints) CountEndpoints() int {
|
||||
return len(*ps)
|
||||
}
|
||||
|
||||
func (ps *TypeEndPoints) GetEndPoint(name EndPointName) EndPoint {
|
||||
ret, _ := (*ps)[name]
|
||||
fmt.Printf("ok:%v\tref:%v\n")
|
||||
return ret
|
||||
}
|
||||
|
@ -2,51 +2,27 @@ package api
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net/url"
|
||||
"reflect"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var OnlyOnce = "1"
|
||||
|
||||
func MakeNewFrom(i interface{}) (new interface{}) {
|
||||
for range OnlyOnce {
|
||||
t := reflect.TypeOf(i)
|
||||
if t == nil {
|
||||
// This is used to trim the sub-packages imported under the API.
|
||||
var thisPackagePath string
|
||||
func init() {
|
||||
for range Only.Once {
|
||||
val := reflect.ValueOf(Api{})
|
||||
if val.Kind() == reflect.Ptr {
|
||||
thisPackagePath = val.Elem().Type().PkgPath()
|
||||
break
|
||||
}
|
||||
new = reflect.New(t.Elem()).Interface()
|
||||
thisPackagePath = strings.TrimSuffix(val.Type().PkgPath(), "api")
|
||||
}
|
||||
return new
|
||||
}
|
||||
|
||||
func ToSnakeCase(s string) string {
|
||||
slen := len(s)
|
||||
b := []byte(s)
|
||||
pos := make([]int, 0)
|
||||
for i := 1; i < len(b); i++ {
|
||||
if b[i] >= 'A' && b[i] <= 'Z' {
|
||||
pos = append(pos, i)
|
||||
slen++
|
||||
}
|
||||
}
|
||||
if len(pos) > 0 {
|
||||
sc := make([]byte, slen)
|
||||
n := 0
|
||||
p := 0
|
||||
for i := 0; i < len(b); i++ {
|
||||
if pos[p] == i {
|
||||
sc[n] = '_'
|
||||
n++
|
||||
}
|
||||
sc[n] = b[i]
|
||||
n++
|
||||
}
|
||||
s = string(sc)
|
||||
}
|
||||
return strings.ToLower(s)
|
||||
}
|
||||
|
||||
func AppendUrl(host string, endpoint string) *url.URL {
|
||||
var ret *url.URL
|
||||
@ -57,31 +33,88 @@ func AppendUrl(host string, endpoint string) *url.URL {
|
||||
return ret
|
||||
}
|
||||
|
||||
func CreateEndPoints(list [][]string) TypeEndPoints {
|
||||
endpoints := make(TypeEndPoints, len(list))
|
||||
// func CreateEndPoints(list [][]string) TypeEndPoints {
|
||||
// endpoints := make(TypeEndPoints, len(list))
|
||||
//
|
||||
// for range Only.Once {
|
||||
// for _, e := range list {
|
||||
// if len(e) != 3 {
|
||||
// continue
|
||||
// }
|
||||
// area := AreaName(e[0])
|
||||
// name := EndPointName(e[1])
|
||||
// u, _ := url.Parse(e[2])
|
||||
//
|
||||
// // endpoints[name] = EndPointStruct {
|
||||
// // Area: area,
|
||||
// // Name: name,
|
||||
// // Url: u,
|
||||
// // Request: nil,
|
||||
// // Response: nil,
|
||||
// // // EndPoint: EndPoint(),
|
||||
// // }
|
||||
// fmt.Printf("EndPoint: %s\t%s\t%s\n", area, name, u)
|
||||
//
|
||||
// if name == "getPowerDevicePointNames" {
|
||||
// fmt.Println("HEYHEYHEY")
|
||||
// point := endpoints[name]
|
||||
// fmt.Printf("EndPoint: %s\t%s\t%s\n",
|
||||
// point.GetArea(),
|
||||
// point.GetName(),
|
||||
// point.GetUrl(),
|
||||
// )
|
||||
//
|
||||
// // point.SetResource(getPowerDevicePointNames.Init())
|
||||
// // fmt.Printf("EndPoint: %v\n", point.GetResource())
|
||||
// continue
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// return endpoints
|
||||
// }
|
||||
|
||||
for range Only.Once {
|
||||
for _, e := range list {
|
||||
if len(e) != 3 {
|
||||
continue
|
||||
}
|
||||
area := AreaName(e[0])
|
||||
name := EndPointName(e[1])
|
||||
u, _ := url.Parse(e[2])
|
||||
// func getType(myvar interface{}) string {
|
||||
// if t := reflect.TypeOf(myvar); t.Kind() == reflect.Ptr {
|
||||
// return "*" + t.Elem().Name()
|
||||
// } else {
|
||||
// return t.Name()
|
||||
// }
|
||||
// }
|
||||
|
||||
endpoints[name] = TypeEndPoint {
|
||||
Area: area,
|
||||
Name: name,
|
||||
Url: u,
|
||||
Request: nil,
|
||||
Response: nil,
|
||||
// Resource: Resource(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return endpoints
|
||||
}
|
||||
// func SetEndPointReference(endpoint string, ref interface{}) *EndPointStruct {
|
||||
// var endpoint EndPointStruct
|
||||
//
|
||||
// for range Only.Once {
|
||||
// for _, e := range list {
|
||||
// if len(e) != 3 {
|
||||
// continue
|
||||
// }
|
||||
// area := AreaName(e[0])
|
||||
// name := EndPointName(e[1])
|
||||
// u, _ := url.Parse(e[2])
|
||||
//
|
||||
// endpoint = EndPointStruct {
|
||||
// Area: area,
|
||||
// Name: name,
|
||||
// Url: u,
|
||||
// Request: nil,
|
||||
// Response: nil,
|
||||
// // EndPoint: EndPoint(),
|
||||
// }
|
||||
//
|
||||
// // if name == "getPowerDevicePointNames" {
|
||||
// // fmt.Println("HEYHEYHEY")
|
||||
// // point := endpoints[name]
|
||||
// // point.SetResource(getPowerDevicePointNames.Init())
|
||||
// // fmt.Printf("EndPoint: %v\n", point.GetResource())
|
||||
// // continue
|
||||
// // }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// return &endpoint
|
||||
// }
|
||||
|
||||
func PackageName(v interface{}) string {
|
||||
var ret string
|
||||
@ -96,7 +129,13 @@ func PackageName(v interface{}) string {
|
||||
break
|
||||
}
|
||||
|
||||
ret2 := val.Type().Name()
|
||||
ret3 := val.Type().String()
|
||||
ret = val.Type().PkgPath()
|
||||
ret = strings.TrimPrefix(ret, thisPackagePath)
|
||||
|
||||
fmt.Printf("%s\t%s\t%s\n", ret, ret2, ret3)
|
||||
fmt.Println("")
|
||||
}
|
||||
return ret
|
||||
}
|
||||
@ -104,23 +143,60 @@ func PackageName(v interface{}) string {
|
||||
func GetArea(v interface{}) AreaName {
|
||||
var ret AreaName
|
||||
for range Only.Once {
|
||||
s := strings.Split(PackageName(v), "/")
|
||||
if len(s) < 2 {
|
||||
if v == nil {
|
||||
break
|
||||
}
|
||||
ret = AreaName(s[len(s)-1])
|
||||
|
||||
val := reflect.ValueOf(v)
|
||||
ret1 := val.Type().PkgPath()
|
||||
ret2 := val.Type().Name()
|
||||
ret3 := val.Type().String()
|
||||
fmt.Printf("%s\t%s\t%s\n", ret1, ret2, ret3)
|
||||
|
||||
if strings.HasSuffix(ret3, "Area") {
|
||||
ret = AreaName(strings.TrimSuffix(ret3, ".Area"))
|
||||
break
|
||||
}
|
||||
|
||||
if strings.HasSuffix(ret3, "EndPoint") {
|
||||
s := strings.Split(ret1, "/")
|
||||
ret = AreaName(s[len(s)-2])
|
||||
break
|
||||
}
|
||||
|
||||
ret = AreaName(strings.TrimPrefix(ret1, thisPackagePath))
|
||||
|
||||
fmt.Println("")
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
func GetEndPoint(v interface{}) EndPointName {
|
||||
func GetName(v interface{}) EndPointName {
|
||||
var ret EndPointName
|
||||
for range Only.Once {
|
||||
s := strings.Split(PackageName(v), "/")
|
||||
if len(s) < 2 {
|
||||
if v == nil {
|
||||
break
|
||||
}
|
||||
ret = EndPointName(s[len(s)-1])
|
||||
|
||||
val := reflect.ValueOf(v)
|
||||
ret1 := val.Type().PkgPath()
|
||||
ret2 := val.Type().Name()
|
||||
ret3 := val.Type().String()
|
||||
fmt.Printf("%s\t%s\t%s\n", ret1, ret2, ret3)
|
||||
|
||||
if strings.HasSuffix(ret3, "Area") {
|
||||
ret = EndPointName(strings.TrimSuffix(ret3, ".Area"))
|
||||
break
|
||||
}
|
||||
|
||||
if strings.HasSuffix(ret3, "EndPoint") {
|
||||
ret = EndPointName(strings.TrimSuffix(ret3, ".EndPoint"))
|
||||
break
|
||||
}
|
||||
|
||||
ret = EndPointName(strings.TrimPrefix(ret1, thisPackagePath))
|
||||
|
||||
fmt.Println("")
|
||||
}
|
||||
return ret
|
||||
}
|
||||
@ -136,3 +212,55 @@ func GetUrl(u string) *url.URL {
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
|
||||
func GetAsJson(r interface{}) Json {
|
||||
var ret Json
|
||||
for range Only.Once {
|
||||
j, err := json.Marshal(r)
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
ret = Json(j)
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
|
||||
// func MakeNewFrom(i interface{}) (new interface{}) {
|
||||
// for range OnlyOnce {
|
||||
// t := reflect.TypeOf(i)
|
||||
// if t == nil {
|
||||
// break
|
||||
// }
|
||||
// new = reflect.New(t.Elem()).Interface()
|
||||
// }
|
||||
// return new
|
||||
// }
|
||||
//
|
||||
// func ToSnakeCase(s string) string {
|
||||
// slen := len(s)
|
||||
// b := []byte(s)
|
||||
// pos := make([]int, 0)
|
||||
// for i := 1; i < len(b); i++ {
|
||||
// if b[i] >= 'A' && b[i] <= 'Z' {
|
||||
// pos = append(pos, i)
|
||||
// slen++
|
||||
// }
|
||||
// }
|
||||
// if len(pos) > 0 {
|
||||
// sc := make([]byte, slen)
|
||||
// n := 0
|
||||
// p := 0
|
||||
// for i := 0; i < len(b); i++ {
|
||||
// if pos[p] == i {
|
||||
// sc[n] = '_'
|
||||
// n++
|
||||
// }
|
||||
// sc[n] = b[i]
|
||||
// n++
|
||||
// }
|
||||
// s = string(sc)
|
||||
// }
|
||||
// return strings.ToLower(s)
|
||||
// }
|
||||
|
@ -1,20 +1,18 @@
|
||||
package iSolarCloud
|
||||
|
||||
import "GoSungro/iSolarCloud/api"
|
||||
|
||||
|
||||
func Initialize(contentHandlers api.ContentHandlers) {
|
||||
for _, ch := range contentHandlers {
|
||||
resourceHandler, ok := ch.(ResourceHandler)
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
rt := NewResourceType(ch)
|
||||
rt = resourceHandler.InitializeResourceType(rt)
|
||||
resourceTypes[rt.GetSlug()] = rt
|
||||
}
|
||||
|
||||
}
|
||||
// func Initialize(contentHandlers api.ContentHandlers) {
|
||||
// for _, ch := range contentHandlers {
|
||||
// resourceHandler, ok := ch.(ResourceHandler)
|
||||
// if !ok {
|
||||
// continue
|
||||
// }
|
||||
// rt := NewResourceType(ch)
|
||||
// rt = resourceHandler.InitializeResourceType(rt)
|
||||
// resourceTypes[rt.GetSlug()] = rt
|
||||
// }
|
||||
//
|
||||
// }
|
||||
|
||||
type CommonAttributes struct {
|
||||
Appkey string `json:"appkey"`
|
||||
|
@ -1,6 +1,6 @@
|
||||
package iSolarCloud
|
||||
|
||||
type ResourceHandlers []ResourceHandler
|
||||
type ResourceHandler interface {
|
||||
InitializeResourceType(*ResourceType) *ResourceType
|
||||
}
|
||||
// type ResourceHandlers []ResourceHandler
|
||||
// type ResourceHandler interface {
|
||||
// InitializeResourceType(*ResourceType) *ResourceType
|
||||
// }
|
||||
|
@ -1,62 +1,56 @@
|
||||
package iSolarCloud
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"reflect"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
||||
var resourceTypes ResourceTypes
|
||||
|
||||
func init() {
|
||||
resourceTypes = make(ResourceTypes, 0)
|
||||
}
|
||||
|
||||
type ResourceTypeSlug string
|
||||
type ResourceTypes map[ResourceTypeSlug]*ResourceType
|
||||
|
||||
func GetResourceTypes() ResourceTypes {
|
||||
return resourceTypes
|
||||
}
|
||||
|
||||
type ResourceType struct {
|
||||
slug ResourceTypeSlug
|
||||
ResultData interface{}
|
||||
ReqSerialNum string `json:"req_serial_num"`
|
||||
ResultCode string `json:"result_code"`
|
||||
ResultMsg string `json:"result_msg"`
|
||||
//HasImages bool
|
||||
//HasGeoProfile bool
|
||||
//HasCountries bool
|
||||
//HasAudience bool
|
||||
//HasGenre bool
|
||||
//HasPlatforms bool
|
||||
//HasLinks bool
|
||||
//HasTopics bool
|
||||
//HasVideos bool
|
||||
//HasCaptions bool
|
||||
//HasAvailabilities bool
|
||||
}
|
||||
|
||||
func NewResourceType(instanceType interface{}) *ResourceType {
|
||||
return &ResourceType{
|
||||
ResultData: instanceType,
|
||||
}
|
||||
}
|
||||
|
||||
func (me *ResourceType) SetSlug(slug ResourceTypeSlug) {
|
||||
me.slug = slug
|
||||
}
|
||||
|
||||
func (me *ResourceType) GetSlug() ResourceTypeSlug {
|
||||
for range Only.Once {
|
||||
if me.slug != "" {
|
||||
break
|
||||
}
|
||||
s := strings.Split(reflect.TypeOf(me.ResultData).String(), ".")[1]
|
||||
me.slug = ResourceTypeSlug(api.ToSnakeCase(s))
|
||||
}
|
||||
return me.slug
|
||||
}
|
||||
//
|
||||
//
|
||||
// var resourceTypes ResourceTypes
|
||||
//
|
||||
// func init() {
|
||||
// resourceTypes = make(ResourceTypes, 0)
|
||||
// }
|
||||
//
|
||||
// type ResourceTypeSlug string
|
||||
// type ResourceTypes map[ResourceTypeSlug]*ResourceType
|
||||
//
|
||||
// func GetResourceTypes() ResourceTypes {
|
||||
// return resourceTypes
|
||||
// }
|
||||
//
|
||||
// type ResourceType struct {
|
||||
// slug ResourceTypeSlug
|
||||
// ResultData interface{}
|
||||
// ReqSerialNum string `json:"req_serial_num"`
|
||||
// ResultCode string `json:"result_code"`
|
||||
// ResultMsg string `json:"result_msg"`
|
||||
// //HasImages bool
|
||||
// //HasGeoProfile bool
|
||||
// //HasCountries bool
|
||||
// //HasAudience bool
|
||||
// //HasGenre bool
|
||||
// //HasPlatforms bool
|
||||
// //HasLinks bool
|
||||
// //HasTopics bool
|
||||
// //HasVideos bool
|
||||
// //HasCaptions bool
|
||||
// //HasAvailabilities bool
|
||||
// }
|
||||
//
|
||||
// func NewResourceType(instanceType interface{}) *ResourceType {
|
||||
// return &ResourceType{
|
||||
// ResultData: instanceType,
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// func (me *ResourceType) SetSlug(slug ResourceTypeSlug) {
|
||||
// me.slug = slug
|
||||
// }
|
||||
//
|
||||
// func (me *ResourceType) GetSlug() ResourceTypeSlug {
|
||||
// for range Only.Once {
|
||||
// if me.slug != "" {
|
||||
// break
|
||||
// }
|
||||
// s := strings.Split(reflect.TypeOf(me.ResultData).String(), ".")[1]
|
||||
// me.slug = ResourceTypeSlug(api.ToSnakeCase(s))
|
||||
// }
|
||||
// return me.slug
|
||||
// }
|
@ -1,8 +1,6 @@
|
||||
package iSolarCloud
|
||||
|
||||
import "GoSungro/iSolarCloud/api"
|
||||
|
||||
var ContentTypes = api.ContentHandlers {
|
||||
LoginType,
|
||||
SomethingType,
|
||||
}
|
||||
// var ContentTypes = api.ContentHandlers {
|
||||
// LoginType,
|
||||
// SomethingType,
|
||||
// }
|
||||
|
@ -1,157 +1,153 @@
|
||||
package iSolarCloud
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
)
|
||||
|
||||
|
||||
var LoginType = (*Login)(nil)
|
||||
|
||||
var _ ResourceHandler = LoginType
|
||||
var _ api.ContentHandler = LoginType
|
||||
|
||||
type Login struct {
|
||||
//GuidsAndLinks
|
||||
Attributes LoginAttributes
|
||||
ResourceType
|
||||
api.ContentType
|
||||
}
|
||||
|
||||
func (*Login) InitializeResourceType(rt *ResourceType) *ResourceType {
|
||||
//rt.HasVideos = true
|
||||
//rt.HasCaptions = true
|
||||
//rt.HasCountries = true
|
||||
//rt.HasGeoProfile = true
|
||||
//rt.HasTopics = true
|
||||
//rt.HasPlatforms = true
|
||||
//rt.HasImages = true
|
||||
//rt.HasAvailabilities = true
|
||||
//rt.HasLinks = true
|
||||
return rt
|
||||
}
|
||||
|
||||
func (*Login) InitializeContentType(ct *api.ContentType) *api.ContentType {
|
||||
ct.DownloadPriority = 6
|
||||
ct.ResourceType = (*LoginResource)(nil)
|
||||
ct.CollectionType = (*LoginCollection)(nil)
|
||||
return ct
|
||||
}
|
||||
|
||||
type LoginAttributes struct {
|
||||
CommonAttributes
|
||||
ResultData struct {
|
||||
AcceptOrderNum int64 `json:"accept_order_num"`
|
||||
BackgroundColor int64 `json:"background_color"`
|
||||
Countryid string `json:"countryid"`
|
||||
Createdate string `json:"createdate"`
|
||||
Createuserid string `json:"createuserid"`
|
||||
CurrentOrderNum int64 `json:"current_order_num"`
|
||||
DisableTime string `json:"disable_time"`
|
||||
Email string `json:"email"`
|
||||
Englishname interface{} `json:"englishname"`
|
||||
ErrTimes string `json:"err_times"`
|
||||
GcjLatitude interface{} `json:"gcj_latitude"`
|
||||
GcjLongitude interface{} `json:"gcj_longitude"`
|
||||
ImToken interface{} `json:"im_token"`
|
||||
IsAfsFlag string `json:"is_afs_flag"`
|
||||
IsAgreeGdpr int64 `json:"is_agree_gdpr"`
|
||||
IsAu int64 `json:"is_au"`
|
||||
IsCanModifyUserAccount int64 `json:"is_can_modify_user_account"`
|
||||
IsDisableMap string `json:"is_disable_map"`
|
||||
IsGdpr int64 `json:"is_gdpr"`
|
||||
IsHaveIm int64 `json:"is_have_im"`
|
||||
IsNewVersion int64 `json:"is_new_version"`
|
||||
IsOnline string `json:"is_online"`
|
||||
IsOpenProtocol int64 `json:"is_open_protocol"`
|
||||
IsReceiveNotice int64 `json:"is_receive_notice"`
|
||||
IsSharePosition int64 `json:"is_share_position"`
|
||||
IsUploadLocation int64 `json:"is_upload_location"`
|
||||
IsUseSungrowBrand string `json:"is_use_sungrow_brand"`
|
||||
IsValidMobileEmail int64 `json:"is_valid_mobile_email"`
|
||||
Isdst string `json:"isdst"` // DUPLICATE
|
||||
IsDST string `json:"isDST"` // DUPLICATE
|
||||
Jobs interface{} `json:"jobs"`
|
||||
Language string `json:"language"`
|
||||
LoginFirstDate string `json:"loginFirstDate"` // DUPLICATE
|
||||
LoginFristDate string `json:"loginFristDate"` // DUPLICATE
|
||||
LoginLastDate string `json:"loginLastDate"`
|
||||
LoginLastIP string `json:"loginLastIp"`
|
||||
LoginTimes int64 `json:"loginTimes"`
|
||||
LoginState string `json:"login_state"`
|
||||
Logo interface{} `json:"logo"`
|
||||
LogoHTTPSURL interface{} `json:"logo_https_url"`
|
||||
MapType string `json:"map_type"`
|
||||
MinDate string `json:"min_date"`
|
||||
MobileTel interface{} `json:"mobile_tel"`
|
||||
OrgID string `json:"org_id"`
|
||||
OrgName string `json:"org_name"`
|
||||
OrgTimezone string `json:"org_timezone"`
|
||||
PasswordIsSimple int64 `json:"password_is_simple"`
|
||||
PhotoID interface{} `json:"photo_id"`
|
||||
PhotoURL interface{} `json:"photo_url"`
|
||||
Privileges LoginPrivileges `json:"privileges"`
|
||||
RoleID string `json:"role_id"`
|
||||
SecondaryOrgIds []interface{} `json:"secondaryOrgIds"`
|
||||
ServerTel string `json:"server_tel"`
|
||||
ServiceVersion string `json:"service_version"`
|
||||
Sex string `json:"sex"`
|
||||
StyleName string `json:"stylename"`
|
||||
TimeZone string `json:"timeZone"`
|
||||
Timezone string `json:"timezone"`
|
||||
TimeZoneId string `json:"timezoneid"`
|
||||
ToggleFlag string `json:"toggleflag"`
|
||||
Token string `json:"token"`
|
||||
UnlockLaveMinute int64 `json:"unlock_lave_minute"`
|
||||
UploadTime interface{} `json:"upload_time"`
|
||||
UserAccount string `json:"user_account"`
|
||||
UserAccountModifyCount int64 `json:"user_account_modify_count"`
|
||||
UserAccountModifyRemainTimes int64 `json:"user_account_modify_remain_times"`
|
||||
UserDealerOrgCode interface{} `json:"user_dealer_org_code"`
|
||||
UserID string `json:"user_id"`
|
||||
UserLevel string `json:"user_level"`
|
||||
UserMasterOrgID string `json:"user_master_org_id"`
|
||||
UserMasterOrgName string `json:"user_master_org_name"`
|
||||
UserMasterOrgTimeZoneID string `json:"user_master_org_time_zone_id"`
|
||||
UserMasterOrgTimeZoneName string `json:"user_master_org_time_zone_name"`
|
||||
UserName string `json:"user_name"`
|
||||
UserRoleIDList []string `json:"user_role_id_list"`
|
||||
UserTelNationCode interface{} `json:"user_tel_nation_code"`
|
||||
UserAuthorURL []interface{} `json:"userauthorURL"`
|
||||
UserAuthorButto []string `json:"userauthorbutto"`
|
||||
UserDescription interface{} `json:"userdesc"`
|
||||
UsePassword string `json:"userpassword"`
|
||||
ValidFlag string `json:"validflag"`
|
||||
Voice string `json:"voice"`
|
||||
WelcomeText string `json:"welcometext"`
|
||||
Wgs84Latitude interface{} `json:"wgs84_latitude"`
|
||||
Wgs84Longitude interface{} `json:"wgs84_longitude"`
|
||||
WorkTel interface{} `json:"work_tel"`
|
||||
} `json:"result_data"`
|
||||
}
|
||||
|
||||
type LoginPrivileges []struct {
|
||||
FatherID int64 `json:"father_id"`
|
||||
IconURL interface{} `json:"icon_url"`
|
||||
IsOpen interface{} `json:"is_open"`
|
||||
IsThirdPlatform int64 `json:"is_third_platform"`
|
||||
MenuCode string `json:"menu_code"`
|
||||
MenuLevel int64 `json:"menu_level"`
|
||||
MenuName string `json:"menu_name"`
|
||||
MenuOrder interface{} `json:"menu_order"`
|
||||
MenuType string `json:"menu_type"`
|
||||
MenuURL string `json:"menu_url"`
|
||||
PrivilegeID int64 `json:"privilege_id"`
|
||||
RoleID int64 `json:"role_id"`
|
||||
URLTarget string `json:"url_target"`
|
||||
VueIcon interface{} `json:"vue_icon"`
|
||||
VuePath interface{} `json:"vue_path"`
|
||||
}
|
||||
|
||||
|
||||
type LoginResource struct {
|
||||
Data Login
|
||||
}
|
||||
|
||||
type LoginCollection struct {
|
||||
Data []Login
|
||||
}
|
||||
// var LoginType = (*Login)(nil)
|
||||
//
|
||||
// var _ ResourceHandler = LoginType
|
||||
// // var _ api.ContentHandler = LoginType
|
||||
//
|
||||
// type Login struct {
|
||||
// //GuidsAndLinks
|
||||
// Attributes LoginAttributes
|
||||
// ResourceType
|
||||
// // api.ContentType
|
||||
// }
|
||||
//
|
||||
// func (*Login) InitializeResourceType(rt *ResourceType) *ResourceType {
|
||||
// //rt.HasVideos = true
|
||||
// //rt.HasCaptions = true
|
||||
// //rt.HasCountries = true
|
||||
// //rt.HasGeoProfile = true
|
||||
// //rt.HasTopics = true
|
||||
// //rt.HasPlatforms = true
|
||||
// //rt.HasImages = true
|
||||
// //rt.HasAvailabilities = true
|
||||
// //rt.HasLinks = true
|
||||
// return rt
|
||||
// }
|
||||
//
|
||||
// func (*Login) InitializeContentType(ct *api.ContentType) *api.ContentType {
|
||||
// ct.DownloadPriority = 6
|
||||
// ct.ResourceType = (*LoginResource)(nil)
|
||||
// ct.CollectionType = (*LoginCollection)(nil)
|
||||
// return ct
|
||||
// }
|
||||
//
|
||||
// type LoginAttributes struct {
|
||||
// CommonAttributes
|
||||
// ResultData struct {
|
||||
// AcceptOrderNum int64 `json:"accept_order_num"`
|
||||
// BackgroundColor int64 `json:"background_color"`
|
||||
// Countryid string `json:"countryid"`
|
||||
// Createdate string `json:"createdate"`
|
||||
// Createuserid string `json:"createuserid"`
|
||||
// CurrentOrderNum int64 `json:"current_order_num"`
|
||||
// DisableTime string `json:"disable_time"`
|
||||
// Email string `json:"email"`
|
||||
// Englishname interface{} `json:"englishname"`
|
||||
// ErrTimes string `json:"err_times"`
|
||||
// GcjLatitude interface{} `json:"gcj_latitude"`
|
||||
// GcjLongitude interface{} `json:"gcj_longitude"`
|
||||
// ImToken interface{} `json:"im_token"`
|
||||
// IsAfsFlag string `json:"is_afs_flag"`
|
||||
// IsAgreeGdpr int64 `json:"is_agree_gdpr"`
|
||||
// IsAu int64 `json:"is_au"`
|
||||
// IsCanModifyUserAccount int64 `json:"is_can_modify_user_account"`
|
||||
// IsDisableMap string `json:"is_disable_map"`
|
||||
// IsGdpr int64 `json:"is_gdpr"`
|
||||
// IsHaveIm int64 `json:"is_have_im"`
|
||||
// IsNewVersion int64 `json:"is_new_version"`
|
||||
// IsOnline string `json:"is_online"`
|
||||
// IsOpenProtocol int64 `json:"is_open_protocol"`
|
||||
// IsReceiveNotice int64 `json:"is_receive_notice"`
|
||||
// IsSharePosition int64 `json:"is_share_position"`
|
||||
// IsUploadLocation int64 `json:"is_upload_location"`
|
||||
// IsUseSungrowBrand string `json:"is_use_sungrow_brand"`
|
||||
// IsValidMobileEmail int64 `json:"is_valid_mobile_email"`
|
||||
// Isdst string `json:"isdst"` // DUPLICATE
|
||||
// IsDST string `json:"isDST"` // DUPLICATE
|
||||
// Jobs interface{} `json:"jobs"`
|
||||
// Language string `json:"language"`
|
||||
// LoginFirstDate string `json:"loginFirstDate"` // DUPLICATE
|
||||
// LoginFristDate string `json:"loginFristDate"` // DUPLICATE
|
||||
// LoginLastDate string `json:"loginLastDate"`
|
||||
// LoginLastIP string `json:"loginLastIp"`
|
||||
// LoginTimes int64 `json:"loginTimes"`
|
||||
// LoginState string `json:"login_state"`
|
||||
// Logo interface{} `json:"logo"`
|
||||
// LogoHTTPSURL interface{} `json:"logo_https_url"`
|
||||
// MapType string `json:"map_type"`
|
||||
// MinDate string `json:"min_date"`
|
||||
// MobileTel interface{} `json:"mobile_tel"`
|
||||
// OrgID string `json:"org_id"`
|
||||
// OrgName string `json:"org_name"`
|
||||
// OrgTimezone string `json:"org_timezone"`
|
||||
// PasswordIsSimple int64 `json:"password_is_simple"`
|
||||
// PhotoID interface{} `json:"photo_id"`
|
||||
// PhotoURL interface{} `json:"photo_url"`
|
||||
// Privileges LoginPrivileges `json:"privileges"`
|
||||
// RoleID string `json:"role_id"`
|
||||
// SecondaryOrgIds []interface{} `json:"secondaryOrgIds"`
|
||||
// ServerTel string `json:"server_tel"`
|
||||
// ServiceVersion string `json:"service_version"`
|
||||
// Sex string `json:"sex"`
|
||||
// StyleName string `json:"stylename"`
|
||||
// TimeZone string `json:"timeZone"`
|
||||
// Timezone string `json:"timezone"`
|
||||
// TimeZoneId string `json:"timezoneid"`
|
||||
// ToggleFlag string `json:"toggleflag"`
|
||||
// Token string `json:"token"`
|
||||
// UnlockLaveMinute int64 `json:"unlock_lave_minute"`
|
||||
// UploadTime interface{} `json:"upload_time"`
|
||||
// UserAccount string `json:"user_account"`
|
||||
// UserAccountModifyCount int64 `json:"user_account_modify_count"`
|
||||
// UserAccountModifyRemainTimes int64 `json:"user_account_modify_remain_times"`
|
||||
// UserDealerOrgCode interface{} `json:"user_dealer_org_code"`
|
||||
// UserID string `json:"user_id"`
|
||||
// UserLevel string `json:"user_level"`
|
||||
// UserMasterOrgID string `json:"user_master_org_id"`
|
||||
// UserMasterOrgName string `json:"user_master_org_name"`
|
||||
// UserMasterOrgTimeZoneID string `json:"user_master_org_time_zone_id"`
|
||||
// UserMasterOrgTimeZoneName string `json:"user_master_org_time_zone_name"`
|
||||
// UserName string `json:"user_name"`
|
||||
// UserRoleIDList []string `json:"user_role_id_list"`
|
||||
// UserTelNationCode interface{} `json:"user_tel_nation_code"`
|
||||
// UserAuthorURL []interface{} `json:"userauthorURL"`
|
||||
// UserAuthorButto []string `json:"userauthorbutto"`
|
||||
// UserDescription interface{} `json:"userdesc"`
|
||||
// UsePassword string `json:"userpassword"`
|
||||
// ValidFlag string `json:"validflag"`
|
||||
// Voice string `json:"voice"`
|
||||
// WelcomeText string `json:"welcometext"`
|
||||
// Wgs84Latitude interface{} `json:"wgs84_latitude"`
|
||||
// Wgs84Longitude interface{} `json:"wgs84_longitude"`
|
||||
// WorkTel interface{} `json:"work_tel"`
|
||||
// } `json:"result_data"`
|
||||
// }
|
||||
//
|
||||
// type LoginPrivileges []struct {
|
||||
// FatherID int64 `json:"father_id"`
|
||||
// IconURL interface{} `json:"icon_url"`
|
||||
// IsOpen interface{} `json:"is_open"`
|
||||
// IsThirdPlatform int64 `json:"is_third_platform"`
|
||||
// MenuCode string `json:"menu_code"`
|
||||
// MenuLevel int64 `json:"menu_level"`
|
||||
// MenuName string `json:"menu_name"`
|
||||
// MenuOrder interface{} `json:"menu_order"`
|
||||
// MenuType string `json:"menu_type"`
|
||||
// MenuURL string `json:"menu_url"`
|
||||
// PrivilegeID int64 `json:"privilege_id"`
|
||||
// RoleID int64 `json:"role_id"`
|
||||
// URLTarget string `json:"url_target"`
|
||||
// VueIcon interface{} `json:"vue_icon"`
|
||||
// VuePath interface{} `json:"vue_path"`
|
||||
// }
|
||||
//
|
||||
//
|
||||
// type LoginResource struct {
|
||||
// Data Login
|
||||
// }
|
||||
//
|
||||
// type LoginCollection struct {
|
||||
// Data []Login
|
||||
// }
|
||||
|
@ -1,51 +1,3 @@
|
||||
// Code generated by github.com/ungerik/pkgreflect DO NOT EDIT.
|
||||
|
||||
package iSolarCloud
|
||||
|
||||
import "reflect"
|
||||
|
||||
var Types = map[string]reflect.Type{
|
||||
"Areas": reflect.TypeOf((*Areas)(nil)).Elem(),
|
||||
"CommonAttributes": reflect.TypeOf((*CommonAttributes)(nil)).Elem(),
|
||||
"Login": reflect.TypeOf((*Login)(nil)).Elem(),
|
||||
"LoginAttributes": reflect.TypeOf((*LoginAttributes)(nil)).Elem(),
|
||||
"LoginCollection": reflect.TypeOf((*LoginCollection)(nil)).Elem(),
|
||||
"LoginPrivileges": reflect.TypeOf((*LoginPrivileges)(nil)).Elem(),
|
||||
"LoginResource": reflect.TypeOf((*LoginResource)(nil)).Elem(),
|
||||
"OutputType": reflect.TypeOf((*OutputType)(nil)).Elem(),
|
||||
"ResourceHandler": reflect.TypeOf((*ResourceHandler)(nil)).Elem(),
|
||||
"ResourceHandlers": reflect.TypeOf((*ResourceHandlers)(nil)).Elem(),
|
||||
"ResourceType": reflect.TypeOf((*ResourceType)(nil)).Elem(),
|
||||
"ResourceTypeSlug": reflect.TypeOf((*ResourceTypeSlug)(nil)).Elem(),
|
||||
"ResourceTypes": reflect.TypeOf((*ResourceTypes)(nil)).Elem(),
|
||||
"Something": reflect.TypeOf((*Something)(nil)).Elem(),
|
||||
"SomethingAttributes": reflect.TypeOf((*SomethingAttributes)(nil)).Elem(),
|
||||
"SomethingCollection": reflect.TypeOf((*SomethingCollection)(nil)).Elem(),
|
||||
"SomethingResource": reflect.TypeOf((*SomethingResource)(nil)).Elem(),
|
||||
"SunGro": reflect.TypeOf((*SunGro)(nil)).Elem(),
|
||||
}
|
||||
|
||||
var Functions = map[string]reflect.Value{
|
||||
"GetResourceTypes": reflect.ValueOf(GetResourceTypes),
|
||||
"Initialize": reflect.ValueOf(Initialize),
|
||||
"NewResourceType": reflect.ValueOf(NewResourceType),
|
||||
"NewSunGro": reflect.ValueOf(NewSunGro),
|
||||
}
|
||||
|
||||
var Variables = map[string]reflect.Value{
|
||||
"ContentTypes": reflect.ValueOf(&ContentTypes),
|
||||
"LoginType": reflect.ValueOf(&LoginType),
|
||||
"SomethingType": reflect.ValueOf(&SomethingType),
|
||||
}
|
||||
|
||||
var Consts = map[string]reflect.Value{
|
||||
"StringTypeGit": reflect.ValueOf(StringTypeGit),
|
||||
"StringTypeGoogle": reflect.ValueOf(StringTypeGoogle),
|
||||
"StringTypeHuman": reflect.ValueOf(StringTypeHuman),
|
||||
"StringTypeJson": reflect.ValueOf(StringTypeJson),
|
||||
"TypeGit": reflect.ValueOf(TypeGit),
|
||||
"TypeGoogle": reflect.ValueOf(TypeGoogle),
|
||||
"TypeHuman": reflect.ValueOf(TypeHuman),
|
||||
"TypeJson": reflect.ValueOf(TypeJson),
|
||||
}
|
||||
|
||||
|
@ -1,138 +1,135 @@
|
||||
package iSolarCloud
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
)
|
||||
|
||||
|
||||
var SomethingType = (*Something)(nil)
|
||||
|
||||
var _ ResourceHandler = SomethingType
|
||||
var _ api.ContentHandler = SomethingType
|
||||
|
||||
type Something struct {
|
||||
//GuidsAndLinks
|
||||
Attributes SomethingAttributes
|
||||
ResourceType
|
||||
api.ContentType
|
||||
}
|
||||
|
||||
func (*Something) InitializeResourceType(rt *ResourceType) *ResourceType {
|
||||
//rt.HasVideos = true
|
||||
//rt.HasCaptions = true
|
||||
//rt.HasCountries = true
|
||||
//rt.HasGeoProfile = true
|
||||
//rt.HasTopics = true
|
||||
//rt.HasPlatforms = true
|
||||
//rt.HasImages = true
|
||||
//rt.HasAvailabilities = true
|
||||
//rt.HasLinks = true
|
||||
return rt
|
||||
}
|
||||
|
||||
func (*Something) InitializeContentType(ct *api.ContentType) *api.ContentType {
|
||||
ct.DownloadPriority = 6
|
||||
ct.ResourceType = (*SomethingResource)(nil)
|
||||
ct.CollectionType = (*SomethingCollection)(nil)
|
||||
return ct
|
||||
}
|
||||
|
||||
type SomethingAttributes struct {
|
||||
CommonAttributes
|
||||
ResultData struct {
|
||||
AcceptOrderNum int64 `json:"accept_order_num"`
|
||||
BackgroundColor int64 `json:"background_color"`
|
||||
Countryid string `json:"countryid"`
|
||||
Createdate string `json:"createdate"`
|
||||
Createuserid string `json:"createuserid"`
|
||||
CurrentOrderNum int64 `json:"current_order_num"`
|
||||
DisableTime string `json:"disable_time"`
|
||||
Email string `json:"email"`
|
||||
Englishname interface{} `json:"englishname"`
|
||||
ErrTimes string `json:"err_times"`
|
||||
GcjLatitude interface{} `json:"gcj_latitude"`
|
||||
GcjLongitude interface{} `json:"gcj_longitude"`
|
||||
ImToken interface{} `json:"im_token"`
|
||||
IsAfsFlag string `json:"is_afs_flag"`
|
||||
IsAgreeGdpr int64 `json:"is_agree_gdpr"`
|
||||
IsAu int64 `json:"is_au"`
|
||||
IsCanModifyUserAccount int64 `json:"is_can_modify_user_account"`
|
||||
IsDisableMap string `json:"is_disable_map"`
|
||||
IsGdpr int64 `json:"is_gdpr"`
|
||||
IsHaveIm int64 `json:"is_have_im"`
|
||||
IsNewVersion int64 `json:"is_new_version"`
|
||||
IsOnline string `json:"is_online"`
|
||||
IsOpenProtocol int64 `json:"is_open_protocol"`
|
||||
IsReceiveNotice int64 `json:"is_receive_notice"`
|
||||
IsSharePosition int64 `json:"is_share_position"`
|
||||
IsUploadLocation int64 `json:"is_upload_location"`
|
||||
IsUseSungrowBrand string `json:"is_use_sungrow_brand"`
|
||||
IsValidMobileEmail int64 `json:"is_valid_mobile_email"`
|
||||
Isdst string `json:"isdst"` // DUPLICATE
|
||||
IsDST string `json:"isDST"` // DUPLICATE
|
||||
Jobs interface{} `json:"jobs"`
|
||||
Language string `json:"language"`
|
||||
SomethingFirstDate string `json:"SomethingFirstDate"` // DUPLICATE
|
||||
SomethingFristDate string `json:"SomethingFristDate"` // DUPLICATE
|
||||
SomethingLastDate string `json:"SomethingLastDate"`
|
||||
SomethingLastIP string `json:"SomethingLastIp"`
|
||||
SomethingTimes int64 `json:"SomethingTimes"`
|
||||
SomethingState string `json:"Something_state"`
|
||||
Logo interface{} `json:"logo"`
|
||||
LogoHTTPSURL interface{} `json:"logo_https_url"`
|
||||
MapType string `json:"map_type"`
|
||||
MinDate string `json:"min_date"`
|
||||
MobileTel interface{} `json:"mobile_tel"`
|
||||
OrgID string `json:"org_id"`
|
||||
OrgName string `json:"org_name"`
|
||||
OrgTimezone string `json:"org_timezone"`
|
||||
PasswordIsSimple int64 `json:"password_is_simple"`
|
||||
PhotoID interface{} `json:"photo_id"`
|
||||
PhotoURL interface{} `json:"photo_url"`
|
||||
RoleID string `json:"role_id"`
|
||||
SecondaryOrgIds []interface{} `json:"secondaryOrgIds"`
|
||||
ServerTel string `json:"server_tel"`
|
||||
ServiceVersion string `json:"service_version"`
|
||||
Sex string `json:"sex"`
|
||||
StyleName string `json:"stylename"`
|
||||
TimeZone string `json:"timeZone"`
|
||||
Timezone string `json:"timezone"`
|
||||
TimeZoneId string `json:"timezoneid"`
|
||||
ToggleFlag string `json:"toggleflag"`
|
||||
Token string `json:"token"`
|
||||
UnlockLaveMinute int64 `json:"unlock_lave_minute"`
|
||||
UploadTime interface{} `json:"upload_time"`
|
||||
UserAccount string `json:"user_account"`
|
||||
UserAccountModifyCount int64 `json:"user_account_modify_count"`
|
||||
UserAccountModifyRemainTimes int64 `json:"user_account_modify_remain_times"`
|
||||
UserDealerOrgCode interface{} `json:"user_dealer_org_code"`
|
||||
UserID string `json:"user_id"`
|
||||
UserLevel string `json:"user_level"`
|
||||
UserMasterOrgID string `json:"user_master_org_id"`
|
||||
UserMasterOrgName string `json:"user_master_org_name"`
|
||||
UserMasterOrgTimeZoneID string `json:"user_master_org_time_zone_id"`
|
||||
UserMasterOrgTimeZoneName string `json:"user_master_org_time_zone_name"`
|
||||
UserName string `json:"user_name"`
|
||||
UserRoleIDList []string `json:"user_role_id_list"`
|
||||
UserTelNationCode interface{} `json:"user_tel_nation_code"`
|
||||
UserAuthorURL []interface{} `json:"userauthorURL"`
|
||||
UserAuthorButto []string `json:"userauthorbutto"`
|
||||
UserDescription interface{} `json:"userdesc"`
|
||||
UsePassword string `json:"userpassword"`
|
||||
ValidFlag string `json:"validflag"`
|
||||
Voice string `json:"voice"`
|
||||
WelcomeText string `json:"welcometext"`
|
||||
Wgs84Latitude interface{} `json:"wgs84_latitude"`
|
||||
Wgs84Longitude interface{} `json:"wgs84_longitude"`
|
||||
WorkTel interface{} `json:"work_tel"`
|
||||
} `json:"result_data"`
|
||||
}
|
||||
|
||||
|
||||
type SomethingResource struct {
|
||||
Data Something
|
||||
}
|
||||
|
||||
type SomethingCollection struct {
|
||||
Data []Something
|
||||
}
|
||||
//
|
||||
//
|
||||
// var SomethingType = (*Something)(nil)
|
||||
//
|
||||
// var _ ResourceHandler = SomethingType
|
||||
// var _ api.ContentHandler = SomethingType
|
||||
//
|
||||
// type Something struct {
|
||||
// //GuidsAndLinks
|
||||
// Attributes SomethingAttributes
|
||||
// ResourceType
|
||||
// api.ContentType
|
||||
// }
|
||||
//
|
||||
// func (*Something) InitializeResourceType(rt *ResourceType) *ResourceType {
|
||||
// //rt.HasVideos = true
|
||||
// //rt.HasCaptions = true
|
||||
// //rt.HasCountries = true
|
||||
// //rt.HasGeoProfile = true
|
||||
// //rt.HasTopics = true
|
||||
// //rt.HasPlatforms = true
|
||||
// //rt.HasImages = true
|
||||
// //rt.HasAvailabilities = true
|
||||
// //rt.HasLinks = true
|
||||
// return rt
|
||||
// }
|
||||
//
|
||||
// func (*Something) InitializeContentType(ct *api.ContentType) *api.ContentType {
|
||||
// ct.DownloadPriority = 6
|
||||
// ct.ResourceType = (*SomethingResource)(nil)
|
||||
// ct.CollectionType = (*SomethingCollection)(nil)
|
||||
// return ct
|
||||
// }
|
||||
//
|
||||
// type SomethingAttributes struct {
|
||||
// CommonAttributes
|
||||
// ResultData struct {
|
||||
// AcceptOrderNum int64 `json:"accept_order_num"`
|
||||
// BackgroundColor int64 `json:"background_color"`
|
||||
// Countryid string `json:"countryid"`
|
||||
// Createdate string `json:"createdate"`
|
||||
// Createuserid string `json:"createuserid"`
|
||||
// CurrentOrderNum int64 `json:"current_order_num"`
|
||||
// DisableTime string `json:"disable_time"`
|
||||
// Email string `json:"email"`
|
||||
// Englishname interface{} `json:"englishname"`
|
||||
// ErrTimes string `json:"err_times"`
|
||||
// GcjLatitude interface{} `json:"gcj_latitude"`
|
||||
// GcjLongitude interface{} `json:"gcj_longitude"`
|
||||
// ImToken interface{} `json:"im_token"`
|
||||
// IsAfsFlag string `json:"is_afs_flag"`
|
||||
// IsAgreeGdpr int64 `json:"is_agree_gdpr"`
|
||||
// IsAu int64 `json:"is_au"`
|
||||
// IsCanModifyUserAccount int64 `json:"is_can_modify_user_account"`
|
||||
// IsDisableMap string `json:"is_disable_map"`
|
||||
// IsGdpr int64 `json:"is_gdpr"`
|
||||
// IsHaveIm int64 `json:"is_have_im"`
|
||||
// IsNewVersion int64 `json:"is_new_version"`
|
||||
// IsOnline string `json:"is_online"`
|
||||
// IsOpenProtocol int64 `json:"is_open_protocol"`
|
||||
// IsReceiveNotice int64 `json:"is_receive_notice"`
|
||||
// IsSharePosition int64 `json:"is_share_position"`
|
||||
// IsUploadLocation int64 `json:"is_upload_location"`
|
||||
// IsUseSungrowBrand string `json:"is_use_sungrow_brand"`
|
||||
// IsValidMobileEmail int64 `json:"is_valid_mobile_email"`
|
||||
// Isdst string `json:"isdst"` // DUPLICATE
|
||||
// IsDST string `json:"isDST"` // DUPLICATE
|
||||
// Jobs interface{} `json:"jobs"`
|
||||
// Language string `json:"language"`
|
||||
// SomethingFirstDate string `json:"SomethingFirstDate"` // DUPLICATE
|
||||
// SomethingFristDate string `json:"SomethingFristDate"` // DUPLICATE
|
||||
// SomethingLastDate string `json:"SomethingLastDate"`
|
||||
// SomethingLastIP string `json:"SomethingLastIp"`
|
||||
// SomethingTimes int64 `json:"SomethingTimes"`
|
||||
// SomethingState string `json:"Something_state"`
|
||||
// Logo interface{} `json:"logo"`
|
||||
// LogoHTTPSURL interface{} `json:"logo_https_url"`
|
||||
// MapType string `json:"map_type"`
|
||||
// MinDate string `json:"min_date"`
|
||||
// MobileTel interface{} `json:"mobile_tel"`
|
||||
// OrgID string `json:"org_id"`
|
||||
// OrgName string `json:"org_name"`
|
||||
// OrgTimezone string `json:"org_timezone"`
|
||||
// PasswordIsSimple int64 `json:"password_is_simple"`
|
||||
// PhotoID interface{} `json:"photo_id"`
|
||||
// PhotoURL interface{} `json:"photo_url"`
|
||||
// RoleID string `json:"role_id"`
|
||||
// SecondaryOrgIds []interface{} `json:"secondaryOrgIds"`
|
||||
// ServerTel string `json:"server_tel"`
|
||||
// ServiceVersion string `json:"service_version"`
|
||||
// Sex string `json:"sex"`
|
||||
// StyleName string `json:"stylename"`
|
||||
// TimeZone string `json:"timeZone"`
|
||||
// Timezone string `json:"timezone"`
|
||||
// TimeZoneId string `json:"timezoneid"`
|
||||
// ToggleFlag string `json:"toggleflag"`
|
||||
// Token string `json:"token"`
|
||||
// UnlockLaveMinute int64 `json:"unlock_lave_minute"`
|
||||
// UploadTime interface{} `json:"upload_time"`
|
||||
// UserAccount string `json:"user_account"`
|
||||
// UserAccountModifyCount int64 `json:"user_account_modify_count"`
|
||||
// UserAccountModifyRemainTimes int64 `json:"user_account_modify_remain_times"`
|
||||
// UserDealerOrgCode interface{} `json:"user_dealer_org_code"`
|
||||
// UserID string `json:"user_id"`
|
||||
// UserLevel string `json:"user_level"`
|
||||
// UserMasterOrgID string `json:"user_master_org_id"`
|
||||
// UserMasterOrgName string `json:"user_master_org_name"`
|
||||
// UserMasterOrgTimeZoneID string `json:"user_master_org_time_zone_id"`
|
||||
// UserMasterOrgTimeZoneName string `json:"user_master_org_time_zone_name"`
|
||||
// UserName string `json:"user_name"`
|
||||
// UserRoleIDList []string `json:"user_role_id_list"`
|
||||
// UserTelNationCode interface{} `json:"user_tel_nation_code"`
|
||||
// UserAuthorURL []interface{} `json:"userauthorURL"`
|
||||
// UserAuthorButto []string `json:"userauthorbutto"`
|
||||
// UserDescription interface{} `json:"userdesc"`
|
||||
// UsePassword string `json:"userpassword"`
|
||||
// ValidFlag string `json:"validflag"`
|
||||
// Voice string `json:"voice"`
|
||||
// WelcomeText string `json:"welcometext"`
|
||||
// Wgs84Latitude interface{} `json:"wgs84_latitude"`
|
||||
// Wgs84Longitude interface{} `json:"wgs84_longitude"`
|
||||
// WorkTel interface{} `json:"work_tel"`
|
||||
// } `json:"result_data"`
|
||||
// }
|
||||
//
|
||||
//
|
||||
// type SomethingResource struct {
|
||||
// Data Something
|
||||
// }
|
||||
//
|
||||
// type SomethingCollection struct {
|
||||
// Data []Something
|
||||
// }
|
||||
|
@ -1,26 +1,12 @@
|
||||
package iSolarCloud
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"GoSungro/iSolarCloud/domain"
|
||||
"GoSungro/iSolarCloud/web"
|
||||
)
|
||||
import "GoSungro/iSolarCloud/sungro"
|
||||
|
||||
var SunGro sungro.SunGro
|
||||
|
||||
type SunGro struct {
|
||||
Web web.Web
|
||||
Error error
|
||||
Areas Areas
|
||||
AreaNames api.TypeAreaNames
|
||||
// EndPoints api.TypeEndPoints
|
||||
OutputString string
|
||||
OutputArray [][]interface{}
|
||||
OutputType
|
||||
}
|
||||
|
||||
type Areas struct {
|
||||
domain.Domain
|
||||
}
|
||||
// type Areas struct {
|
||||
// domain.Domain
|
||||
// }
|
||||
|
||||
const (
|
||||
TypeGit = iota
|
||||
@ -35,94 +21,6 @@ const (
|
||||
)
|
||||
|
||||
|
||||
func NewSunGro(url string) *SunGro {
|
||||
var p SunGro
|
||||
|
||||
p.Error = p.Web.SetUrl(url)
|
||||
p.OutputType = TypeHuman
|
||||
|
||||
p.Areas.Domain.Web = &p.Web
|
||||
|
||||
return &p
|
||||
}
|
||||
|
||||
func (p *SunGro) SetAuth(auth web.SunGroAuth) error {
|
||||
return p.Web.Login(&auth)
|
||||
}
|
||||
|
||||
func (p *SunGro) SetOutput(outType string) error {
|
||||
|
||||
switch {
|
||||
case p.IsStrGit(outType):
|
||||
p.OutputType = TypeGit
|
||||
case p.IsStrJson(outType):
|
||||
p.OutputType = TypeJson
|
||||
case p.IsStrHuman(outType):
|
||||
p.OutputType = TypeHuman
|
||||
}
|
||||
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *SunGro) SetOutputString(f string) {
|
||||
p.OutputString = f
|
||||
}
|
||||
|
||||
func (p *SunGro) GetToken() string {
|
||||
return p.Web.GetToken()
|
||||
}
|
||||
|
||||
func (p *SunGro) GetTokenExpiry() string {
|
||||
return p.Web.GetTokenExpiry().Format(web.DateTimeFormat)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetDomain() string {
|
||||
return p.Web.GetDomain()
|
||||
}
|
||||
func (p *SunGro) VerifyDomain(domain string) string {
|
||||
return p.Web.VerifyDomain(domain)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUser() string {
|
||||
return p.Web.GetUser()
|
||||
}
|
||||
func (p *SunGro) VerifyUser(user string) string {
|
||||
return p.Web.VerifyUser(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUserMac() string {
|
||||
return p.Web.GetUser()
|
||||
}
|
||||
func (p *SunGro) VerifyUserMac(user string) string {
|
||||
return p.Web.VerifyUser(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUsername() string {
|
||||
return p.Web.GetUsername()
|
||||
}
|
||||
func (p *SunGro) VerifyUsername(user string) string {
|
||||
return p.Web.VerifyUsername(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUserEmail() string {
|
||||
return p.Web.GetUserEmail()
|
||||
}
|
||||
func (p *SunGro) VerifyUserEmail(user string) string {
|
||||
return p.Web.VerifyUserEmail(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetDisplayName() string {
|
||||
return p.Web.GetDisplayName()
|
||||
}
|
||||
func (p *SunGro) VerifyDisplayName(user string) string {
|
||||
return p.Web.VerifyDisplayName(user)
|
||||
}
|
||||
|
||||
|
||||
func (p *SunGro) HasTokenChanged() bool {
|
||||
return p.Web.HasTokenChanged()
|
||||
}
|
||||
|
||||
|
||||
type OutputType int
|
||||
func (out *OutputType) IsGit() bool {
|
||||
|
@ -1,202 +0,0 @@
|
||||
package iSolarCloud
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"GoSungro/iSolarCloud/AliSmsService"
|
||||
"GoSungro/iSolarCloud/AppService"
|
||||
"GoSungro/iSolarCloud/MttvScreenService"
|
||||
"GoSungro/iSolarCloud/PowerPointService"
|
||||
"GoSungro/iSolarCloud/WebAppService"
|
||||
"GoSungro/iSolarCloud/WebIscmAppService"
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/olekukonko/tablewriter"
|
||||
"net/url"
|
||||
"os"
|
||||
)
|
||||
|
||||
|
||||
//var AreaNames TypeAreaNames
|
||||
//var EndPoints TypeEndPoints
|
||||
func (p *SunGro) Init() error {
|
||||
for range Only.Once {
|
||||
p.AreaNames = make(api.TypeAreaNames)
|
||||
// p.EndPoints = make(api.TypeEndPoints)
|
||||
|
||||
p.AreaNames[AliSmsService.Area.Name] = AliSmsService.Area.EndPoints
|
||||
p.AreaNames[AppService.Area.Name] = AppService.Area.EndPoints
|
||||
p.AreaNames[MttvScreenService.Area.Name] = MttvScreenService.Area.EndPoints
|
||||
p.AreaNames[PowerPointService.Area.Name] = PowerPointService.Area.EndPoints
|
||||
p.AreaNames[WebAppService.Area.Name] = WebAppService.Area.EndPoints
|
||||
p.AreaNames[WebIscmAppService.Area.Name] = WebIscmAppService.Area.EndPoints
|
||||
|
||||
// foo := p.AreaNames[AppService.Area.Name]
|
||||
// fmt.Printf("[%s] => %v", AppService.Area.Name, foo.SortEndPoints())
|
||||
|
||||
// for _, e := range api.SunGro {
|
||||
// if len(e) != 3 {
|
||||
// continue
|
||||
// }
|
||||
// area := api.AreaName(e[0])
|
||||
// name := api.EndPointName(e[1])
|
||||
// u := p.AppendUrl(e[2])
|
||||
//
|
||||
// if _, ok := p.AreaNames[area]; !ok {
|
||||
// p.AreaNames[area] = make(api.TypeEndPoints)
|
||||
// }
|
||||
//
|
||||
// p.AreaNames[area][name] = api.TypeEndPoint {
|
||||
// Area: area,
|
||||
// Name: name,
|
||||
// Url: u,
|
||||
// Request: nil,
|
||||
// Response: nil,
|
||||
// }
|
||||
//
|
||||
// }
|
||||
}
|
||||
|
||||
// for range Only.Once {
|
||||
// api.Initialize(ContentTypes)
|
||||
// Initialize(ContentTypes)
|
||||
//
|
||||
// println("Content Types\n---------")
|
||||
// for _, ct := range api.GetContentTypes() {
|
||||
// println(ct.GetSlug())
|
||||
// }
|
||||
// println("\nResource Types\n---------")
|
||||
// for _, rt := range GetResourceTypes() {
|
||||
// println(rt.GetSlug())
|
||||
// }
|
||||
//
|
||||
// }
|
||||
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *SunGro) AppendUrl(endpoint string) *url.URL {
|
||||
var ret *url.URL
|
||||
for range Only.Once {
|
||||
endpoint = fmt.Sprintf("%s%s", p.Web.Url.String(), endpoint)
|
||||
ret, p.Error = url.Parse(endpoint)
|
||||
if p.Error != nil {
|
||||
break
|
||||
}
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
|
||||
func (p *SunGro) GetEndpoint(area string, endpoint string) *api.TypeEndPoint {
|
||||
var ret *api.TypeEndPoint
|
||||
for range Only.Once {
|
||||
if area == "" {
|
||||
p.Error = errors.New("empty area name")
|
||||
break
|
||||
}
|
||||
if endpoint == "" {
|
||||
p.Error = errors.New("empty endpoint name")
|
||||
break
|
||||
}
|
||||
|
||||
ret = p.AreaNames.GetEndPoint(api.AreaName(area), api.EndPointName(endpoint))
|
||||
if ret != nil {
|
||||
break
|
||||
}
|
||||
|
||||
p.Error = errors.New("endpoint not found")
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
// func (p *SunGro) AddEndpoint(endpoint *api.TypeEndPoint) error {
|
||||
// for range Only.Once {
|
||||
// if endpoint == nil {
|
||||
// p.Error = errors.New("empty endpoint")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// p.EndPoints[endpoint.Name] = *endpoint
|
||||
// }
|
||||
// return p.Error
|
||||
// }
|
||||
|
||||
func (p *SunGro) ListEndpoints(area string) error {
|
||||
for range Only.Once {
|
||||
if area == "" {
|
||||
fmt.Printf("Listing all endpoints from all areas:\n")
|
||||
table := tablewriter.NewWriter(os.Stdout)
|
||||
table.SetHeader([]string{"Area", "Resource", "Url"})
|
||||
table.SetBorder(true)
|
||||
for _, area := range p.AreaNames.SortAreas() {
|
||||
endpoints := p.AreaNames[area]
|
||||
for _, endpoint := range endpoints.SortEndPoints() {
|
||||
table.Append([]string{
|
||||
string(p.AreaNames[area][api.EndPointName(endpoint)].Area),
|
||||
string(p.AreaNames[area][api.EndPointName(endpoint)].Name),
|
||||
p.AreaNames[area][api.EndPointName(endpoint)].Url.String(),
|
||||
})
|
||||
}
|
||||
}
|
||||
table.Render()
|
||||
break
|
||||
}
|
||||
|
||||
if p.AreaNotExists(area) {
|
||||
p.Error = errors.New("unknown area name")
|
||||
break
|
||||
}
|
||||
|
||||
fmt.Printf("Listing all endpoints from area '%s':\n", area)
|
||||
table := tablewriter.NewWriter(os.Stdout)
|
||||
table.SetHeader([]string{"Resource", "Url"})
|
||||
table.SetBorder(true)
|
||||
endpoints := p.AreaNames[api.AreaName(area)]
|
||||
for _, endpoint := range endpoints.SortEndPoints() {
|
||||
table.Append([]string{
|
||||
string(p.AreaNames[api.AreaName(area)][api.EndPointName(endpoint)].Name),
|
||||
p.AreaNames[api.AreaName(area)][api.EndPointName(endpoint)].Url.String(),
|
||||
})
|
||||
}
|
||||
table.Render()
|
||||
}
|
||||
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *SunGro) ListAreas() error {
|
||||
for range Only.Once {
|
||||
fmt.Println("Listing all endpoint areas:")
|
||||
table := tablewriter.NewWriter(os.Stdout)
|
||||
table.SetHeader([]string{"Areas", "EndPoints"})
|
||||
table.SetBorder(true)
|
||||
|
||||
for _, area := range p.AreaNames.SortAreas() {
|
||||
size := fmt.Sprintf("%d", len(p.AreaNames[api.AreaName(area)]))
|
||||
table.Append([]string{string(area), size})
|
||||
}
|
||||
|
||||
table.Render()
|
||||
}
|
||||
return p.Error
|
||||
}
|
||||
|
||||
|
||||
func (p *SunGro) AreaExists(area string) bool {
|
||||
var ok bool
|
||||
_, ok = p.AreaNames[api.AreaName(area)]
|
||||
return ok
|
||||
}
|
||||
func (p *SunGro) AreaNotExists(area string) bool {
|
||||
return !p.AreaExists(area)
|
||||
}
|
||||
|
||||
// func (p *SunGro) EndPointExists(area string, endpoint string) bool {
|
||||
// var ok bool
|
||||
// _, ok = p.EndPoints[api.EndPointName(endpoint)]
|
||||
// return ok
|
||||
// }
|
||||
// func (p *SunGro) EndPointNotExists(area string, endpoint string) bool {
|
||||
// return !p.EndPointExists(area, endpoint)
|
||||
// }
|
@ -24,5 +24,5 @@ func init() {
|
||||
p := ref.String()
|
||||
s := ref.Name()
|
||||
Area.Name = api.AreaName(strings.TrimSuffix(p, "." + s))
|
||||
Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
// Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
}
|
@ -0,0 +1,96 @@
|
||||
// EndPoint
|
||||
package getPowerDevicePointNames
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"fmt"
|
||||
"net/url"
|
||||
)
|
||||
|
||||
|
||||
var Url = "/v1/reportService/getPowerDevicePointNames"
|
||||
|
||||
var _ api.EndPoint = (*EndPoint)(nil)
|
||||
|
||||
type EndPoint api.EndPointStruct
|
||||
|
||||
type Request struct {
|
||||
api.RequestCommon
|
||||
Extra string
|
||||
}
|
||||
type Response struct {
|
||||
api.ResponseCommon
|
||||
Another string
|
||||
}
|
||||
|
||||
|
||||
func Init() EndPoint {
|
||||
fmt.Println("Init()")
|
||||
|
||||
foo := EndPoint {
|
||||
Area: api.GetArea(EndPoint{}),
|
||||
Name: api.GetName(EndPoint{}),
|
||||
Url: api.GetUrl(Url),
|
||||
Request: Request{},
|
||||
Response: Response{},
|
||||
Error: nil,
|
||||
}
|
||||
|
||||
fmt.Printf("endpoint: %v\n", foo)
|
||||
|
||||
return foo
|
||||
}
|
||||
|
||||
|
||||
func (g EndPoint) GetArea() api.AreaName {
|
||||
fmt.Println("g.GetArea()")
|
||||
return g.Area
|
||||
}
|
||||
|
||||
func (g EndPoint) GetName() api.EndPointName {
|
||||
fmt.Println("g.GetName()")
|
||||
return g.Name
|
||||
}
|
||||
|
||||
func (g EndPoint) GetUrl() *url.URL {
|
||||
fmt.Println("g.GetUrl()")
|
||||
return g.Url
|
||||
}
|
||||
|
||||
func (g EndPoint) SetRequest(ref interface{}) error {
|
||||
fmt.Println("g.SetRequest()")
|
||||
fmt.Printf("ref == %v\n", ref)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g EndPoint) GetRequest() api.Json {
|
||||
return api.GetAsJson(g.Request)
|
||||
}
|
||||
|
||||
func (g EndPoint) GetResponse() api.Json {
|
||||
return api.GetAsJson(g.Response)
|
||||
}
|
||||
|
||||
func (g EndPoint) GetData() api.Json {
|
||||
return api.GetAsJson(g.Response.(Response).ResultData)
|
||||
}
|
||||
|
||||
func (g EndPoint) IsValid() error {
|
||||
fmt.Println("g.IsValid() implement me")
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g EndPoint) Call() api.Json {
|
||||
fmt.Println("g.Call() implement me")
|
||||
return ""
|
||||
}
|
||||
|
||||
func (g EndPoint) Init() *EndPoint {
|
||||
fmt.Println("g.Init()")
|
||||
ret := Init()
|
||||
return &ret
|
||||
}
|
||||
|
||||
func (g EndPoint) GetError() error {
|
||||
return g.Error
|
||||
}
|
204
iSolarCloud/sungro/AppService/login/struct.go
Normal file
204
iSolarCloud/sungro/AppService/login/struct.go
Normal file
@ -0,0 +1,204 @@
|
||||
// EndPoint
|
||||
package login
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"fmt"
|
||||
"net/url"
|
||||
)
|
||||
|
||||
|
||||
var Url = "/v1/userService/login"
|
||||
|
||||
var _ api.EndPoint = (*EndPoint)(nil)
|
||||
|
||||
type EndPoint api.EndPointStruct
|
||||
|
||||
type Request struct {
|
||||
// api.RequestCommon // login is special as it doesn't have the usual fields.
|
||||
Appkey string `json:"appkey"`
|
||||
SysCode string `json:"sys_code"`
|
||||
UserAccount string `json:"user_account"`
|
||||
UserPassword string `json:"user_password"`
|
||||
}
|
||||
|
||||
type Response struct {
|
||||
api.ResponseCommon
|
||||
ResultData struct {
|
||||
AcceptOrderNum int64 `json:"accept_order_num"`
|
||||
BackgroundColor int64 `json:"background_color"`
|
||||
Countryid string `json:"countryid"`
|
||||
Createdate string `json:"createdate"`
|
||||
Createuserid string `json:"createuserid"`
|
||||
CurrentOrderNum int64 `json:"current_order_num"`
|
||||
DisableTime string `json:"disable_time"`
|
||||
Email string `json:"email"`
|
||||
Englishname interface{} `json:"englishname"`
|
||||
ErrTimes string `json:"err_times"`
|
||||
GcjLatitude interface{} `json:"gcj_latitude"`
|
||||
GcjLongitude interface{} `json:"gcj_longitude"`
|
||||
ImToken interface{} `json:"im_token"`
|
||||
IsDST string `json:"isDST"`
|
||||
IsAfsFlag string `json:"is_afs_flag"`
|
||||
IsAgreeGdpr int64 `json:"is_agree_gdpr"`
|
||||
IsAu int64 `json:"is_au"`
|
||||
IsCanModifyUserAccount int64 `json:"is_can_modify_user_account"`
|
||||
IsDisableMap string `json:"is_disable_map"`
|
||||
IsGdpr int64 `json:"is_gdpr"`
|
||||
IsHaveIm int64 `json:"is_have_im"`
|
||||
IsNewVersion int64 `json:"is_new_version"`
|
||||
IsOnline string `json:"is_online"`
|
||||
IsOpenProtocol int64 `json:"is_open_protocol"`
|
||||
IsReceiveNotice int64 `json:"is_receive_notice"`
|
||||
IsSharePosition int64 `json:"is_share_position"`
|
||||
IsUploadLocation int64 `json:"is_upload_location"`
|
||||
IsUseSungrowBrand string `json:"is_use_sungrow_brand"`
|
||||
IsValidMobileEmail int64 `json:"is_valid_mobile_email"`
|
||||
Isdst string `json:"isdst"`
|
||||
Jobs interface{} `json:"jobs"`
|
||||
Language string `json:"language"`
|
||||
LoginFirstDate string `json:"loginFirstDate"`
|
||||
LoginFristDate string `json:"loginFristDate"`
|
||||
LoginLastDate string `json:"loginLastDate"`
|
||||
LoginLastIP string `json:"loginLastIp"`
|
||||
LoginTimes int64 `json:"loginTimes"`
|
||||
LoginState string `json:"login_state"`
|
||||
Logo interface{} `json:"logo"`
|
||||
LogoHTTPSURL interface{} `json:"logo_https_url"`
|
||||
MapType string `json:"map_type"`
|
||||
MinDate string `json:"min_date"`
|
||||
MobileTel interface{} `json:"mobile_tel"`
|
||||
OrgID string `json:"org_id"`
|
||||
OrgName string `json:"org_name"`
|
||||
OrgTimezone string `json:"org_timezone"`
|
||||
PasswordIsSimple int64 `json:"password_is_simple"`
|
||||
PhotoID interface{} `json:"photo_id"`
|
||||
PhotoURL interface{} `json:"photo_url"`
|
||||
Privileges []struct {
|
||||
FatherID int64 `json:"father_id"`
|
||||
IconURL interface{} `json:"icon_url"`
|
||||
IsOpen interface{} `json:"is_open"`
|
||||
IsThirdPlatform int64 `json:"is_third_platform"`
|
||||
MenuCode string `json:"menu_code"`
|
||||
MenuLevel int64 `json:"menu_level"`
|
||||
MenuName string `json:"menu_name"`
|
||||
MenuOrder interface{} `json:"menu_order"`
|
||||
MenuType string `json:"menu_type"`
|
||||
MenuURL string `json:"menu_url"`
|
||||
PrivilegeID int64 `json:"privilege_id"`
|
||||
RoleID int64 `json:"role_id"`
|
||||
URLTarget string `json:"url_target"`
|
||||
VueIcon interface{} `json:"vue_icon"`
|
||||
VuePath interface{} `json:"vue_path"`
|
||||
} `json:"privileges"`
|
||||
RoleID string `json:"role_id"`
|
||||
SecondaryOrgIds []interface{} `json:"secondaryOrgIds"`
|
||||
ServerTel string `json:"server_tel"`
|
||||
ServiceVersion string `json:"service_version"`
|
||||
Sex string `json:"sex"`
|
||||
Stylename string `json:"stylename"`
|
||||
TimeZone string `json:"timeZone"`
|
||||
Timezone string `json:"timezone"`
|
||||
Timezoneid string `json:"timezoneid"`
|
||||
Toggleflag string `json:"toggleflag"`
|
||||
Token string `json:"token"`
|
||||
UnlockLaveMinute int64 `json:"unlock_lave_minute"`
|
||||
UploadTime interface{} `json:"upload_time"`
|
||||
UserAccount string `json:"user_account"`
|
||||
UserAccountModifyCount int64 `json:"user_account_modify_count"`
|
||||
UserAccountModifyRemainTimes int64 `json:"user_account_modify_remain_times"`
|
||||
UserDealerOrgCode interface{} `json:"user_dealer_org_code"`
|
||||
UserID string `json:"user_id"`
|
||||
UserLevel string `json:"user_level"`
|
||||
UserMasterOrgID string `json:"user_master_org_id"`
|
||||
UserMasterOrgName string `json:"user_master_org_name"`
|
||||
UserMasterOrgTimeZoneID string `json:"user_master_org_time_zone_id"`
|
||||
UserMasterOrgTimeZoneName string `json:"user_master_org_time_zone_name"`
|
||||
UserName string `json:"user_name"`
|
||||
UserRoleIDList []string `json:"user_role_id_list"`
|
||||
UserTelNationCode interface{} `json:"user_tel_nation_code"`
|
||||
UserauthorURL []interface{} `json:"userauthorURL"`
|
||||
Userauthorbutto []string `json:"userauthorbutto"`
|
||||
Userdesc interface{} `json:"userdesc"`
|
||||
Userpassword string `json:"userpassword"`
|
||||
Validflag string `json:"validflag"`
|
||||
Voice string `json:"voice"`
|
||||
Welcometext string `json:"welcometext"`
|
||||
Wgs84Latitude interface{} `json:"wgs84_latitude"`
|
||||
Wgs84Longitude interface{} `json:"wgs84_longitude"`
|
||||
WorkTel interface{} `json:"work_tel"`
|
||||
} `json:"result_data"`
|
||||
}
|
||||
|
||||
|
||||
func Init() EndPoint {
|
||||
fmt.Println("Init()")
|
||||
|
||||
foo := EndPoint {
|
||||
Area: api.GetArea(EndPoint{}),
|
||||
Name: api.GetName(EndPoint{}),
|
||||
Url: api.GetUrl(Url),
|
||||
Request: Request{},
|
||||
Response: Response{},
|
||||
Error: nil,
|
||||
}
|
||||
|
||||
fmt.Printf("endpoint: %v\n", foo)
|
||||
|
||||
return foo
|
||||
}
|
||||
|
||||
|
||||
func (g EndPoint) GetArea() api.AreaName {
|
||||
fmt.Println("g.GetArea()")
|
||||
return g.Area
|
||||
}
|
||||
|
||||
func (g EndPoint) GetName() api.EndPointName {
|
||||
fmt.Println("g.GetName()")
|
||||
return g.Name
|
||||
}
|
||||
|
||||
func (g EndPoint) GetUrl() *url.URL {
|
||||
fmt.Println("g.GetUrl()")
|
||||
return g.Url
|
||||
}
|
||||
|
||||
func (g EndPoint) SetRequest(ref interface{}) error {
|
||||
fmt.Println("g.SetRequest()")
|
||||
g.Request = ref.(Request)
|
||||
fmt.Printf("ref == %v\n", g.Request)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g EndPoint) GetRequest() api.Json {
|
||||
return api.GetAsJson(g.Request)
|
||||
}
|
||||
|
||||
func (g EndPoint) GetResponse() api.Json {
|
||||
return api.GetAsJson(g.Response)
|
||||
}
|
||||
|
||||
func (g EndPoint) GetData() api.Json {
|
||||
return api.GetAsJson(g.Response.(Response).ResultData)
|
||||
}
|
||||
|
||||
func (g EndPoint) IsValid() error {
|
||||
fmt.Println("g.IsValid() implement me")
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g EndPoint) Call() api.Json {
|
||||
fmt.Println("g.Call() implement me")
|
||||
return ""
|
||||
}
|
||||
|
||||
func (g EndPoint) Init() *EndPoint {
|
||||
fmt.Println("g.Init()")
|
||||
ret := Init()
|
||||
return &ret
|
||||
}
|
||||
|
||||
func (g EndPoint) GetError() error {
|
||||
return g.Error
|
||||
}
|
96
iSolarCloud/sungro/AppService/nullEndPoint/struct.go
Normal file
96
iSolarCloud/sungro/AppService/nullEndPoint/struct.go
Normal file
@ -0,0 +1,96 @@
|
||||
// EndPoint
|
||||
package nullEndPoint
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"fmt"
|
||||
"net/url"
|
||||
)
|
||||
|
||||
|
||||
var Url = ""
|
||||
|
||||
var _ api.EndPoint = (*EndPoint)(nil)
|
||||
|
||||
type EndPoint api.EndPointStruct
|
||||
|
||||
type Request struct {
|
||||
api.RequestCommon
|
||||
}
|
||||
|
||||
type Response struct {
|
||||
api.ResponseCommon
|
||||
}
|
||||
|
||||
func Init() EndPoint {
|
||||
fmt.Println("Init()")
|
||||
|
||||
foo := EndPoint {
|
||||
Area: api.GetArea(EndPoint{}),
|
||||
Name: api.GetName(EndPoint{}),
|
||||
Url: api.GetUrl(Url),
|
||||
Request: Request{},
|
||||
Response: Response{},
|
||||
Error: nil,
|
||||
}
|
||||
|
||||
fmt.Printf("endpoint: %v\n", foo)
|
||||
|
||||
return foo
|
||||
}
|
||||
|
||||
|
||||
func (g EndPoint) GetArea() api.AreaName {
|
||||
fmt.Println("g.GetArea() implement me")
|
||||
return g.Area
|
||||
}
|
||||
|
||||
func (g EndPoint) GetName() api.EndPointName {
|
||||
fmt.Println("g.GetName() implement me")
|
||||
return g.Name
|
||||
}
|
||||
|
||||
func (g EndPoint) GetUrl() *url.URL {
|
||||
fmt.Println("g.GetUrl() implement me")
|
||||
return g.Url
|
||||
}
|
||||
|
||||
func (g EndPoint) SetRequest(ref interface{}) error {
|
||||
fmt.Println("g.SetRequest() implement me")
|
||||
fmt.Printf("ref == %v\n", ref)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g EndPoint) GetRequest() api.Json {
|
||||
return api.GetAsJson(g.Request)
|
||||
}
|
||||
|
||||
func (g EndPoint) GetResponse() api.Json {
|
||||
return api.GetAsJson(g.Response)
|
||||
}
|
||||
|
||||
func (g EndPoint) GetData() api.Json {
|
||||
fmt.Println("g.GetData() implement me")
|
||||
return api.GetAsJson(g.Response.(Response).ResultData)
|
||||
}
|
||||
|
||||
func (g EndPoint) IsValid() error {
|
||||
fmt.Println("g.IsValid() implement me")
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g EndPoint) Call() api.Json {
|
||||
fmt.Println("g.Call() implement me")
|
||||
return ""
|
||||
}
|
||||
|
||||
func (g EndPoint) Init() *EndPoint {
|
||||
fmt.Println("g.Init() implement me")
|
||||
ret := Init()
|
||||
return &ret
|
||||
}
|
||||
|
||||
func (g EndPoint) GetError() error {
|
||||
fmt.Println("g.IsValid() implement me")
|
||||
return g.Error
|
||||
}
|
3
iSolarCloud/sungro/AppService/pkgreflect.go
Normal file
3
iSolarCloud/sungro/AppService/pkgreflect.go
Normal file
@ -0,0 +1,3 @@
|
||||
// Code generated by github.com/ungerik/pkgreflect DO NOT EDIT.
|
||||
|
||||
package AppService
|
652
iSolarCloud/sungro/AppService/struct.go
Normal file
652
iSolarCloud/sungro/AppService/struct.go
Normal file
@ -0,0 +1,652 @@
|
||||
package AppService
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"GoSungro/iSolarCloud/sungro/AppService/getPowerDevicePointNames"
|
||||
"GoSungro/iSolarCloud/sungro/AppService/login"
|
||||
"GoSungro/iSolarCloud/sungro/AppService/nullEndPoint"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var _ api.Area = (*Area)(nil)
|
||||
|
||||
type Area api.AreaStruct
|
||||
|
||||
|
||||
func init() {
|
||||
name := api.GetArea(Area{})
|
||||
fmt.Printf("Name: %s\n", name)
|
||||
}
|
||||
|
||||
func Init() Area {
|
||||
fmt.Println("Init()")
|
||||
name := api.GetArea(Area{})
|
||||
fmt.Printf("Name: %s\n", name)
|
||||
|
||||
area := Area {
|
||||
Name: api.GetArea(Area{}),
|
||||
EndPoints: api.TypeEndPoints {
|
||||
"acceptPsSharing": nullEndPoint.Init(), // "/v1/powerStationService/acceptPsSharing"}
|
||||
"activateEmail": nullEndPoint.Init(), // "/v1/userService/activateEmail"}
|
||||
"addConfig": nullEndPoint.Init(), // "/devDataHandleService/addConfig"}
|
||||
"addDeviceRepair": nullEndPoint.Init(), // "/v1/devService/addDeviceRepair"}
|
||||
"addDeviceToStructureForHousehold": nullEndPoint.Init(), // "/devDataHandleService/addDeviceToStructureForHousehold"}
|
||||
"addDeviceToStructureForHouseholdByPsIdS": nullEndPoint.Init(), // "/devDataHandleService/addDeviceToStructureForHouseholdByPsIdS"}
|
||||
"addFault": nullEndPoint.Init(), // "/v1/faultService/addFault"}
|
||||
"addFaultOrder": nullEndPoint.Init(), // "/v1/faultService/addFaultOrder"}
|
||||
"addFaultPlan": nullEndPoint.Init(), // "/v1/faultService/addFaultPlan"}
|
||||
"addFaultRepairSteps": nullEndPoint.Init(), // "/v1/faultService/addFaultRepairSteps"}
|
||||
"addHouseholdEvaluation": nullEndPoint.Init(), // "/v1/faultService/addHouseholdEvaluation"}
|
||||
"addHouseholdLeaveMessage": nullEndPoint.Init(), // "/v1/faultService/addHouseholdLeaveMessage"}
|
||||
"addHouseholdOpinionFeedback": nullEndPoint.Init(), // "/v1/faultService/addHouseholdOpinionFeedback"}
|
||||
"addHouseholdWorkOrder": nullEndPoint.Init(), // "/v1/faultService/addHouseholdWorkOrder"}
|
||||
"addOnDutyInfo": nullEndPoint.Init(), // "/v1/otherService/addOnDutyInfo"}
|
||||
"addOperRule": nullEndPoint.Init(), // "/v1/faultService/addOperRule"}
|
||||
"addOrDelPsStructure": nullEndPoint.Init(), // "/v1/devService/addOrDelPsStructure"}
|
||||
"addOrderStep": nullEndPoint.Init(), // "/v1/faultService/addOrderStep"}
|
||||
"addPowerStationForHousehold": nullEndPoint.Init(), // "/v1/powerStationService/addPowerStationForHousehold"}
|
||||
"addPowerStationInfo": nullEndPoint.Init(), // "/v1/powerStationService/addPowerStationInfo"}
|
||||
"addReportConfigEmail": nullEndPoint.Init(), // "/v1/reportService/addReportConfigEmail"}
|
||||
"addSysAdvancedParam": nullEndPoint.Init(), // "/v1/devService/addSysAdvancedParam"}
|
||||
"addSysOrgNew": nullEndPoint.Init(), // "/v1/otherService/addSysOrgNew"}
|
||||
"aliPayAppTest": nullEndPoint.Init(), // "/onlinepay/aliPayAppTest"}
|
||||
"auditOperRule": nullEndPoint.Init(), // "/v1/faultService/auditOperRule"}
|
||||
"batchAddStationBySn": nullEndPoint.Init(), // "/v1/powerStationService/batchAddStationBySn"}
|
||||
"batchImportSN": nullEndPoint.Init(), // "/v1/devService/batchImportSN"}
|
||||
"batchInsertUserAndOrg": nullEndPoint.Init(), // "/v1/userService/batchInsertUserAndOrg"}
|
||||
"batchModifyDevicesInfoAndPropertis": nullEndPoint.Init(), // "/v1/devService/batchModifyDevicesInfoAndPropertis"}
|
||||
"batchProcessPlantReport": nullEndPoint.Init(), // "/v1/powerStationService/batchProcessPlantReport"}
|
||||
"batchUpdateDeviceSim": nullEndPoint.Init(), // "/v1/devService/batchUpdateDeviceSim"}
|
||||
"batchUpdateUserIsAgreeGdpr": nullEndPoint.Init(), // "/v1/userService/batchUpdateUserIsAgreeGdpr"}
|
||||
"boundMobilePhone": nullEndPoint.Init(), // "/v1/userService/boundMobilePhone"}
|
||||
"boundUserMail": nullEndPoint.Init(), // "/v1/userService/boundUserMail"}
|
||||
"caculateDeviceInputDiscrete": nullEndPoint.Init(), // "/v1/devService/caculateDeviceInputDiscrete"}
|
||||
"calculateDeviceDiscrete": nullEndPoint.Init(), // "/v1/devService/calculateDeviceDiscrete"}
|
||||
"calculateInitialCompensationData": nullEndPoint.Init(), // "/v1/powerStationService/calculateInitialCompensationData"}
|
||||
"cancelDeliverMail": nullEndPoint.Init(), // "/v1/messageService/cancelDeliverMail"}
|
||||
"cancelOrderScan": nullEndPoint.Init(), // "/v1/devService/cancelOrderScan"}
|
||||
"cancelParamSetTask": nullEndPoint.Init(), // "/v1/devService/cancelParamSetTask"}
|
||||
"cancelPsSharing": nullEndPoint.Init(), // "/v1/powerStationService/cancelPsSharing"}
|
||||
"cancelRechargeOrder": nullEndPoint.Init(), // "/onlinepay/cancelRechargeOrder"}
|
||||
"changRechargeOrderToCancel": nullEndPoint.Init(), // "/onlinepay/changRechargeOrderToCancel"}
|
||||
"changeHouseholdUser2Installer": nullEndPoint.Init(), // "/v1/orgService/changeHouseholdUser2Installer"}
|
||||
"changeRemoteParam": nullEndPoint.Init(), // "/v1/devService/changeRemoteParam"}
|
||||
"checkDealerOrgCode": nullEndPoint.Init(), // "/v1/orgService/checkDealerOrgCode"}
|
||||
"checkDevSnIsBelongsToUser": nullEndPoint.Init(), // "/v1/userService/checkDevSnIsBelongsToUser"}
|
||||
"checkInverterResult": nullEndPoint.Init(), // "/v1/devService/checkInverterResult"}
|
||||
"checkIsCanDoParamSet": nullEndPoint.Init(), // "/v1/devService/checkIsCanDoParamSet"}
|
||||
"checkIsIvScan": nullEndPoint.Init(), // "/v1/devService/checkIsIvScan"}
|
||||
"checkOssObjectExist": nullEndPoint.Init(), // "/v1/commonService/checkOssObjectExist"}
|
||||
"checkServiceIsConnect": nullEndPoint.Init(), // "/v1/commonService/checkServiceIsConnect"}
|
||||
"checkTechnicalParameters": nullEndPoint.Init(), // "/v1/devService/checkTechnicalParameters"}
|
||||
"checkUnitStatus": nullEndPoint.Init(), // "/v1/devService/checkUnitStatus"}
|
||||
"checkUpRechargeDevicePaying": nullEndPoint.Init(), // "/onlinepay/checkUpRechargeDevicePaying"}
|
||||
"checkUserAccountUnique": nullEndPoint.Init(), // "/v1/userService/checkUserAccountUnique"}
|
||||
"checkUserAccountUniqueAll": nullEndPoint.Init(), // "/v1/userService/checkUserAccountUniqueAll"}
|
||||
"checkUserInfoUnique": nullEndPoint.Init(), // "/v1/userService/checkUserInfoUnique"}
|
||||
"checkUserIsExist": nullEndPoint.Init(), // "/v1/userService/checkUserIsExist"}
|
||||
"checkUserListIsExist": nullEndPoint.Init(), // "/v1/userService/checkUserListIsExist"}
|
||||
"checkUserPassword": nullEndPoint.Init(), // "/v1/userService/checkUserPassword"}
|
||||
"cloudDeploymentRecord": nullEndPoint.Init(), // "/v1/commonService/cloudDeploymentRecord"}
|
||||
"comfirmParamModel": nullEndPoint.Init(), // "/v1/devService/comfirmParamModel"}
|
||||
"communicationModuleDetail": nullEndPoint.Init(), // "/v1/devService/communicationModuleDetail"}
|
||||
"compareValidateCode": nullEndPoint.Init(), // "/v1/userService/compareValidateCode"}
|
||||
"componentInfo2Cloud": nullEndPoint.Init(), // "/v1/devService/componentInfo2Cloud"}
|
||||
"confirmFault": nullEndPoint.Init(), // "/v1/faultService/confirmFault"}
|
||||
"confirmIvFault": nullEndPoint.Init(), // "/v1/devService/confirmIvFault"}
|
||||
"confirmReportConfig": nullEndPoint.Init(), // "/v1/reportService/confirmReportConfig"}
|
||||
"createAppkeyInfo": nullEndPoint.Init(), // "/v1/userService/createAppkeyInfo"}
|
||||
"createRenewInvoice": nullEndPoint.Init(), // "/onlinepay/createRenewInvoice"}
|
||||
"dealCommandReply": nullEndPoint.Init(), // "/devDataHandleService/dealCommandReply"}
|
||||
"dealDeletePsFailPsDelete": nullEndPoint.Init(), // "/v1/powerStationService/dealDeletePsFailPsDelete"}
|
||||
"dealFailRemoteUpgradeSubTasks": nullEndPoint.Init(), // "/v1/devService/dealFailRemoteUpgradeSubTasks"}
|
||||
"dealFailRemoteUpgradeTasks": nullEndPoint.Init(), // "/v1/devService/dealFailRemoteUpgradeTasks"}
|
||||
"dealFaultOrder": nullEndPoint.Init(), // "/v1/faultService/dealFaultOrder"}
|
||||
"dealGroupStringDisableOrEnable": nullEndPoint.Init(), // "/v1/devService/dealGroupStringDisableOrEnable"}
|
||||
"dealNumberOfServiceCalls2Mysql": nullEndPoint.Init(), // "/v1/commonService/dealNumberOfServiceCalls2Mysql"}
|
||||
"dealParamSettingAfterComplete": nullEndPoint.Init(), // "/v1/devService/dealParamSettingAfterComplete"}
|
||||
"dealPsDataSupplement": nullEndPoint.Init(), // "/v1/powerStationService/dealPsDataSupplement"}
|
||||
"dealPsReportEmailSend": nullEndPoint.Init(), // "/v1/reportService/dealPsReportEmailSend"}
|
||||
"dealRemoteUpgrade": nullEndPoint.Init(), // "/v1/devService/dealRemoteUpgrade"}
|
||||
"dealSnElectrifyCheck": nullEndPoint.Init(), // "/v1/devService/dealSnElectrifyCheck"}
|
||||
"dealSysDeviceSimFlowInfo": nullEndPoint.Init(), // "/v1/devService/dealSysDeviceSimFlowInfo"}
|
||||
"dealSysDeviceSimInfo": nullEndPoint.Init(), // "/v1/devService/dealSysDeviceSimInfo"}
|
||||
"definiteTimeDealSnExpRemind": nullEndPoint.Init(), // "/v1/devService/definiteTimeDealSnExpRemind"}
|
||||
"definiteTimeDealSnStatus": nullEndPoint.Init(), // "/v1/devService/definiteTimeDealSnStatus"}
|
||||
"delDeviceRepair": nullEndPoint.Init(), // "/v1/devService/delDeviceRepair"}
|
||||
"delOperRule": nullEndPoint.Init(), // "/v1/faultService/delOperRule"}
|
||||
"delayCallApiResidueTimes": nullEndPoint.Init(), // "/v1/commonService/delayCallApiResidueTimes"}
|
||||
"deleteComponent": nullEndPoint.Init(), // "/v1/devService/deleteComponent"}
|
||||
"deleteCustomerEmployee": nullEndPoint.Init(), // "/v1/devService/deleteCustomerEmployee"}
|
||||
"deleteDeviceAccount": nullEndPoint.Init(), // "/v1/devService/deleteDeviceAccount"}
|
||||
"deleteDeviceSimById": nullEndPoint.Init(), // "/v1/devService/deleteDeviceSimById"}
|
||||
"deleteElectricitySettlementData": nullEndPoint.Init(), // "/v1/otherService/deleteElectricitySettlementData"}
|
||||
"deleteFaultPlan": nullEndPoint.Init(), // "/v1/faultService/deleteFaultPlan"}
|
||||
"deleteFirmwareFiles": nullEndPoint.Init(), // "/v1/commonService/deleteFirmwareFiles"}
|
||||
"deleteHouseholdEvaluation": nullEndPoint.Init(), // "/v1/faultService/deleteHouseholdEvaluation"}
|
||||
"deleteHouseholdLeaveMessage": nullEndPoint.Init(), // "/v1/faultService/deleteHouseholdLeaveMessage"}
|
||||
"deleteHouseholdWorkOrder": nullEndPoint.Init(), // "/v1/faultService/deleteHouseholdWorkOrder"}
|
||||
"deleteInverterSnInChnnl": nullEndPoint.Init(), // "/devDataHandleService/deleteInverterSnInChnnl"}
|
||||
"deleteModuleLog": nullEndPoint.Init(), // "/integrationService/deleteModuleLog"}
|
||||
"deleteOnDutyInfo": nullEndPoint.Init(), // "/v1/otherService/deleteOnDutyInfo"}
|
||||
"deleteOperateBillFile": nullEndPoint.Init(), // "/v1/faultService/deleteOperateBillFile"}
|
||||
"deleteOssObject": nullEndPoint.Init(), // "/v1/commonService/deleteOssObject"}
|
||||
"deletePowerDevicePointById": nullEndPoint.Init(), // "/v1/reportService/deletePowerDevicePointById"}
|
||||
"deletePowerPicture": nullEndPoint.Init(), // "/v1/powerStationService/deletePowerPicture"}
|
||||
"deletePowerRobotInfoBySnAndPsId": nullEndPoint.Init(), // "/v1/devService/deletePowerRobotInfoBySnAndPsId"}
|
||||
"deletePowerRobotSweepStrategy": nullEndPoint.Init(), // "/v1/devService/deletePowerRobotSweepStrategy"}
|
||||
"deleteProductionData": nullEndPoint.Init(), // "/v1/devService/deleteProductionData"}
|
||||
"deletePs": nullEndPoint.Init(), // "/v1/powerStationService/deletePs"}
|
||||
"deleteRechargeOrder": nullEndPoint.Init(), // "/onlinepay/deleteRechargeOrder"}
|
||||
"deleteRegularlyConnectionInfo": nullEndPoint.Init(), // "/v1/commonService/deleteRegularlyConnectionInfo"}
|
||||
"deleteReportConfigEmailAddr": nullEndPoint.Init(), // "/v1/reportService/deleteReportConfigEmailAddr"}
|
||||
"deleteSysAdvancedParam": nullEndPoint.Init(), // "/v1/devService/deleteSysAdvancedParam"}
|
||||
"deleteSysOrgNew": nullEndPoint.Init(), // "/v1/otherService/deleteSysOrgNew"}
|
||||
"deleteTemplate": nullEndPoint.Init(), // "/v1/devService/deleteTemplate"}
|
||||
"deleteUserInfoAllByUserId": nullEndPoint.Init(), // "/v1/userService/deleteUserInfoAllByUserId"}
|
||||
"deviceInputDiscreteDeleteTime": nullEndPoint.Init(), // "/v1/devService/deviceInputDiscreteDeleteTime"}
|
||||
"deviceInputDiscreteGetTime": nullEndPoint.Init(), // "/v1/devService/deviceInputDiscreteGetTime"}
|
||||
"deviceInputDiscreteInsertTime": nullEndPoint.Init(), // "/v1/devService/deviceInputDiscreteInsertTime"}
|
||||
"deviceInputDiscreteUpdateTime": nullEndPoint.Init(), // "/v1/devService/deviceInputDiscreteUpdateTime"}
|
||||
"devicePointsDataFromMySql": nullEndPoint.Init(), // "/v1/devService/devicePointsDataFromMySql"}
|
||||
"deviceReplace": nullEndPoint.Init(), // "/v1/devService/deviceReplace"}
|
||||
"editDeviceRepair": nullEndPoint.Init(), // "/v1/devService/editDeviceRepair"}
|
||||
"editOperRule": nullEndPoint.Init(), // "/v1/faultService/editOperRule"}
|
||||
"energyPovertyAlleviation": nullEndPoint.Init(), // "/v1/orgService/energyPovertyAlleviation"}
|
||||
"energyTrend": nullEndPoint.Init(), // "/v1/powerStationService/energyTrend"}
|
||||
"exportParamSettingValPDF": nullEndPoint.Init(), // "/v1/devService/exportParamSettingValPDF"}
|
||||
"exportPlantReportPDF": nullEndPoint.Init(), // "/v1/powerStationService/exportPlantReportPDF"}
|
||||
"faultAutoClose": nullEndPoint.Init(), // "/v1/faultService/faultAutoClose"}
|
||||
"faultCloseRemindOrderHandler": nullEndPoint.Init(), // "/v1/faultService/faultCloseRemindOrderHandler"}
|
||||
"findCodeValueList": nullEndPoint.Init(), // "/v1/commonService/findCodeValueList"}
|
||||
"findEmgOrgInfo": nullEndPoint.Init(), // "/v1/otherService/findEmgOrgInfo"}
|
||||
"findEnvironmentInfo": nullEndPoint.Init(), // "/v1/devService/findEnvironmentInfo"}
|
||||
"findFromHbaseAndRedis": nullEndPoint.Init(), // "/v1/commonService/findFromHbaseAndRedis"}
|
||||
"findInfoByuuid": nullEndPoint.Init(), // "/v1/devService/findInfoByuuid"}
|
||||
"findLossAnalysisList": nullEndPoint.Init(), // "/v1/powerStationService/findLossAnalysisList"}
|
||||
"findOnDutyInfo": nullEndPoint.Init(), // "/v1/otherService/findOnDutyInfo"}
|
||||
"findPsType": nullEndPoint.Init(), // "/v1/powerStationService/findPsType"}
|
||||
"findSingleStationPR": nullEndPoint.Init(), // "/v1/powerStationService/findSingleStationPR"}
|
||||
"findUserPassword": nullEndPoint.Init(), // "/v1/devService/findUserPassword"}
|
||||
"genTLSUserSigByUserAccount": nullEndPoint.Init(), // "/v1/userService/genTLSUserSigByUserAccount"}
|
||||
"generateRandomPassword": nullEndPoint.Init(), // "/v1/userService/generateRandomPassword"}
|
||||
"getAPIServiceInfo": nullEndPoint.Init(), // "/v1/commonService/getAPIServiceInfo"}
|
||||
"getAccessedPermission": nullEndPoint.Init(), // "/v1/commonService/getAccessedPermission"}
|
||||
"getAllDeviceByPsId": nullEndPoint.Init(), // "/v1/devService/getAllDeviceByPsId"}
|
||||
"getAllPowerDeviceSetName": nullEndPoint.Init(), // "/v1/devService/getAllPowerDeviceSetName"}
|
||||
"getAllPowerRobotViewInfoByPsId": nullEndPoint.Init(), // "/v1/devService/getAllPowerRobotViewInfoByPsId"}
|
||||
"getAllPsIdByOrgIds": nullEndPoint.Init(), // "/v1/devService/getAllPsIdByOrgIds"}
|
||||
"getAllUserRemindCount": nullEndPoint.Init(), // "/v1/devService/getAllUserRemindCount"}
|
||||
"getAndOutletsAndUnit": nullEndPoint.Init(), // "/v1/devService/getAndOutletsAndUnit"}
|
||||
"getApiCallsForAppkeys": nullEndPoint.Init(), // "/v1/commonService/getApiCallsForAppkeys"}
|
||||
"getAreaInfoCodeByCounty": nullEndPoint.Init(), // "/v1/commonService/getAreaInfoCodeByCounty"}
|
||||
"getAreaList": nullEndPoint.Init(), // "/v1/powerStationService/getAreaList"}
|
||||
"getAutoCreatePowerStation": nullEndPoint.Init(), // "/v1/powerStationService/getAutoCreatePowerStation"}
|
||||
"getBackReadValue": nullEndPoint.Init(), // "/v1/devService/getBackReadValue"}
|
||||
"getBatchNewestPointData": nullEndPoint.Init(), // "/v1/devService/getBatchNewestPointData"}
|
||||
"getCallApiResidueTimes": nullEndPoint.Init(), // "/v1/commonService/getCallApiResidueTimes"}
|
||||
"getChangedPsListByTime": nullEndPoint.Init(), // "/v1/powerStationService/getChangedPsListByTime"}
|
||||
"getChnnlListByPsId": nullEndPoint.Init(), // "/v1/devService/getChnnlListByPsId"}
|
||||
"getCloudList": nullEndPoint.Init(), // "/v1/commonService/getCloudList"}
|
||||
"getCloudServiceMappingConfig": nullEndPoint.Init(), // "/v1/commonService/getCloudServiceMappingConfig"}
|
||||
"getCommunicationDeviceConfigInfo": nullEndPoint.Init(), // "/v1/devService/getCommunicationDeviceConfigInfo"}
|
||||
"getCommunicationModuleMonitorData": nullEndPoint.Init(), // "/v1/devService/getCommunicationModuleMonitorData"}
|
||||
"getComponentModelFactory": nullEndPoint.Init(), // "/v1/devService/getComponentModelFactory"}
|
||||
"getConfigList": nullEndPoint.Init(), // "/devDataHandleService/getConfigList"}
|
||||
"getConnectionInfoBySnAndLocalPort": nullEndPoint.Init(), // "/v1/commonService/getConnectionInfoBySnAndLocalPort"}
|
||||
"getCountDown": nullEndPoint.Init(), // "/v1/devService/getCountDown"}
|
||||
"getCountryServiceInfo": nullEndPoint.Init(), // "/v1/commonService/getCountryServiceInfo"}
|
||||
"getCounty": nullEndPoint.Init(), // "/v1/commonService/getCounty"}
|
||||
"getCustomerEmployee": nullEndPoint.Init(), // "/v1/devService/getCustomerEmployee"}
|
||||
"getCustomerList": nullEndPoint.Init(), // "/v1/devService/getCustomerList"}
|
||||
"getDataFromHBase": nullEndPoint.Init(), // "/v1/commonService/getDataFromHBase"}
|
||||
"getDataFromHbaseByRowKey": nullEndPoint.Init(), // "/v1/commonService/getDataFromHbaseByRowKey"}
|
||||
"getDevInstalledPowerByPsId": nullEndPoint.Init(), // "/v1/devService/getDevInstalledPowerByPsId"}
|
||||
"getDevRecord": nullEndPoint.Init(), // "/v1/devService/getDevRecord"}
|
||||
"getDevRunRecordList": nullEndPoint.Init(), // "/v1/devService/getDevRunRecordList"}
|
||||
"getDevSimByList": nullEndPoint.Init(), // "/v1/devService/getDevSimByList"}
|
||||
"getDevSimList": nullEndPoint.Init(), // "/v1/devService/getDevSimList"}
|
||||
"getDeviceAccountById": nullEndPoint.Init(), // "/v1/devService/getDeviceAccountById"}
|
||||
"getDeviceFaultStatisticsData": nullEndPoint.Init(), // "/v1/devService/getDeviceFaultStatisticsData"}
|
||||
"getDeviceInfo": nullEndPoint.Init(), // "/v1/devService/getDeviceInfo"}
|
||||
"getDeviceList": nullEndPoint.Init(), // "/v1/devService/getDeviceList"}
|
||||
"getDeviceModelInfoList": nullEndPoint.Init(), // "/v1/devService/getDeviceModelInfoList"}
|
||||
"getDevicePointMinuteDataList": nullEndPoint.Init(), // "/v1/commonService/getDevicePointMinuteDataList"}
|
||||
"getDevicePoints": nullEndPoint.Init(), // "/v1/devService/getDevicePoints"}
|
||||
"getDevicePropertys": nullEndPoint.Init(), // "/v1/devService/getDevicePropertys"}
|
||||
"getDeviceRepairDetail": nullEndPoint.Init(), // "/v1/devService/getDeviceRepairDetail"}
|
||||
"getDeviceTechBranchCount": nullEndPoint.Init(), // "/v1/devService/getDeviceTechBranchCount"}
|
||||
"getDeviceTypeInfoList": nullEndPoint.Init(), // "/v1/devService/getDeviceTypeInfoList"}
|
||||
"getDeviceTypeList": nullEndPoint.Init(), // "/v1/devService/getDeviceTypeList"}
|
||||
"getDstInfo": nullEndPoint.Init(), // "/v1/userService/getDstInfo"}
|
||||
"getElectricitySettlementData": nullEndPoint.Init(), // "/v1/otherService/getElectricitySettlementData"}
|
||||
"getElectricitySettlementDetailData": nullEndPoint.Init(), // "/v1/otherService/getElectricitySettlementDetailData"}
|
||||
"getEncryptPublicKey": nullEndPoint.Init(), // "/v1/commonService/getEncryptPublicKey"}
|
||||
"getFaultCount": nullEndPoint.Init(), // "/v1/faultService/getFaultCount"}
|
||||
"getFaultDetail": nullEndPoint.Init(), // "/v1/faultService/getFaultDetail"}
|
||||
"getFaultMsgByFaultCode": nullEndPoint.Init(), // "/v1/faultService/getFaultMsgByFaultCode"}
|
||||
"getFaultMsgListByPageWithYYYYMM": nullEndPoint.Init(), // "/v1/faultService/getFaultMsgListByPageWithYYYYMM"}
|
||||
"getFaultMsgListWithYYYYMM": nullEndPoint.Init(), // "/v1/faultService/getFaultMsgListWithYYYYMM"}
|
||||
"getFaultPlanList": nullEndPoint.Init(), // "/v1/faultService/getFaultPlanList"}
|
||||
"getFileOperationRecordOne": nullEndPoint.Init(), // "/v1/commonService/getFileOperationRecordOne"}
|
||||
"getFormulaFaultAnalyseList": nullEndPoint.Init(), // "/v1/powerStationService/getFormulaFaultAnalyseList"}
|
||||
"getGroupStringCheckResult": nullEndPoint.Init(), // "/v1/devService/getGroupStringCheckResult"}
|
||||
"getGroupStringCheckRule": nullEndPoint.Init(), // "/v1/devService/getGroupStringCheckRule"}
|
||||
"getHisData": nullEndPoint.Init(), // "/v1/devService/getHisData"}
|
||||
"getHistoryInfo": nullEndPoint.Init(), // "/v1/powerStationService/getHistoryInfo"}
|
||||
"getHouseholdEvaluation": nullEndPoint.Init(), // "/v1/faultService/getHouseholdEvaluation"}
|
||||
"getHouseholdLeaveMessage": nullEndPoint.Init(), // "/v1/faultService/getHouseholdLeaveMessage"}
|
||||
"getHouseholdOpinionFeedback": nullEndPoint.Init(), // "/v1/faultService/getHouseholdOpinionFeedback"}
|
||||
"getHouseholdPsInstallerByUserId": nullEndPoint.Init(), // "/v1/userService/getHouseholdPsInstallerByUserId"}
|
||||
"getHouseholdStoragePsReport": nullEndPoint.Init(), // "/v1/powerStationService/getHouseholdStoragePsReport"}
|
||||
"getHouseholdUserInfo": nullEndPoint.Init(), // "/v1/userService/getHouseholdUserInfo"}
|
||||
"getHouseholdWorkOrderInfo": nullEndPoint.Init(), // "/v1/faultService/getHouseholdWorkOrderInfo"}
|
||||
"getHouseholdWorkOrderList": nullEndPoint.Init(), // "/v1/faultService/getHouseholdWorkOrderList"}
|
||||
"getI18nConfigByType": nullEndPoint.Init(), // "/integrationService/i18nfile/getI18nConfigByType"}
|
||||
"getI18nFileInfo": nullEndPoint.Init(), // "/integrationService/i18nfile/getI18nFileInfo"}
|
||||
"getI18nInfoByKey": nullEndPoint.Init(), // "/integrationService/i18nfile/getI18nInfoByKey"}
|
||||
"getI18nVersion": nullEndPoint.Init(), // "/integrationService/international/getI18nVersion"}
|
||||
"getIncomeSettingInfos": nullEndPoint.Init(), // "/v1/powerStationService/getIncomeSettingInfos"}
|
||||
"getInfoFromAMap": nullEndPoint.Init(), // "/v1/commonService/getInfoFromAMap"}
|
||||
"getInfomationFromRedis": nullEndPoint.Init(), // "/v1/devService/getInfomationFromRedis"}
|
||||
"getInstallInfoList": nullEndPoint.Init(), // "/v1/orgService/getInstallInfoList"}
|
||||
"getInstallerInfoByDealerOrgCodeOrId": nullEndPoint.Init(), // "/v1/orgService/getInstallerInfoByDealerOrgCodeOrId"}
|
||||
"getInvertDataList": nullEndPoint.Init(), // "/v1/devService/getInvertDataList"}
|
||||
"getInverterDataCount": nullEndPoint.Init(), // "/v1/devService/getInverterDataCount"}
|
||||
"getInverterProcess": nullEndPoint.Init(), // "/v1/devService/getInverterProcess"}
|
||||
"getInverterUuidBytotalId": nullEndPoint.Init(), // "/v1/devService/getInverterUuidBytotalId"}
|
||||
"getIvEchartsData": nullEndPoint.Init(), // "/v1/devService/getIvEchartsData"}
|
||||
"getIvEchartsDataById": nullEndPoint.Init(), // "/v1/devService/getIvEchartsDataById"}
|
||||
"getKpiInfo": nullEndPoint.Init(), // "/v1/powerStationService/getKpiInfo"}
|
||||
"getListMiFromHBase": nullEndPoint.Init(), // "/v1/commonService/getListMiFromHBase"}
|
||||
"getMapInfo": nullEndPoint.Init(), // "/v1/powerStationService/getMapInfo"}
|
||||
"getMapMiFromHBase": nullEndPoint.Init(), // "/v1/commonService/getMapMiFromHBase"}
|
||||
"getMenuAndPrivileges": nullEndPoint.Init(), // "/v1/userService/getMenuAndPrivileges"}
|
||||
"getMicrogridEStoragePsReport": nullEndPoint.Init(), // "/v1/powerStationService/getMicrogridEStoragePsReport"}
|
||||
"getModuleLogInfo": nullEndPoint.Init(), // "/integrationService/getModuleLogInfo"}
|
||||
"getModuleLogTaskList": nullEndPoint.Init(), // "/integrationService/getModuleLogTaskList"}
|
||||
"getNationProvJSON": nullEndPoint.Init(), // "/v1/commonService/getNationProvJSON"}
|
||||
"getNeedOpAsynOpRecordList": nullEndPoint.Init(), // "/v1/commonService/getNeedOpAsynOpRecordList"}
|
||||
"getNoticeInfo": nullEndPoint.Init(), // "/v1/otherService/getNoticeInfo"}
|
||||
"getNumberOfServiceCalls": nullEndPoint.Init(), // "/v1/commonService/getNumberOfServiceCalls"}
|
||||
"getOSSConfig": nullEndPoint.Init(), // "/v1/commonService/getOSSConfig"}
|
||||
"getOperRuleDetail": nullEndPoint.Init(), // "/v1/faultService/getOperRuleDetail"}
|
||||
"getOperateBillFileId": nullEndPoint.Init(), // "/v1/faultService/getOperateBillFileId"}
|
||||
"getOperateTicketForDetail": nullEndPoint.Init(), // "/v1/faultService/getOperateTicketForDetail"}
|
||||
"getOrCreateNetEaseUserToken": nullEndPoint.Init(), // "/v1/userService/getOrCreateNetEaseUserToken"}
|
||||
"getOrderDataList": nullEndPoint.Init(), // "/v1/faultService/getOrderDataList"}
|
||||
"getOrderDataSql2": nullEndPoint.Init(), // "/v1/devService/getOrderDataSql2"}
|
||||
"getOrderDatas": nullEndPoint.Init(), // "/v1/devService/getOrderDatas"}
|
||||
"getOrderDetail": nullEndPoint.Init(), // "/v1/faultService/getOrderDetail"}
|
||||
"getOrderStatistics": nullEndPoint.Init(), // "/v1/faultService/getOrderStatistics"}
|
||||
"getOrgIdNameByUserId": nullEndPoint.Init(), // "/v1/orgService/getOrgIdNameByUserId"}
|
||||
"getOrgInfoByDealerOrgCode": nullEndPoint.Init(), // "/v1/orgService/getOrgInfoByDealerOrgCode"}
|
||||
"getOrgListByName": nullEndPoint.Init(), // "/v1/orgService/getOrgListByName"}
|
||||
"getOrgListByUserId": nullEndPoint.Init(), // "/v1/userService/getOrgListByUserId"}
|
||||
"getOrgListForUser": nullEndPoint.Init(), // "/v1/orgService/getOrgListForUser"}
|
||||
"getOssObjectStream": nullEndPoint.Init(), // "/v1/commonService/getOssObjectStream"}
|
||||
"getOwnerFaultConfigList": nullEndPoint.Init(), // "/v1/faultService/getOwnerFaultConfigList"}
|
||||
"getPListinfoFromMysql": nullEndPoint.Init(), // "/v1/powerStationService/getPListinfoFromMysql"}
|
||||
"getParamSetTemplate4NewProtocol": nullEndPoint.Init(), // "/v1/devService/getParamSetTemplate4NewProtocol"}
|
||||
"getParamSetTemplatePointInfo": nullEndPoint.Init(), // "/v1/devService/getParamSetTemplatePointInfo"}
|
||||
"getParamterSettingBase": nullEndPoint.Init(), // "/v1/devService/getParamterSettingBase"}
|
||||
"getPhotoInfo": nullEndPoint.Init(), // "/v1/otherService/getPhotoInfo"}
|
||||
"getPlanedOrNotPsList": nullEndPoint.Init(), // "/v1/faultService/getPlanedOrNotPsList"}
|
||||
"getPlantReportPDFList": nullEndPoint.Init(), // "/v1/powerStationService/getPlantReportPDFList"}
|
||||
"getPowerChargeSettingInfo": nullEndPoint.Init(), // "/v1/powerStationService/getPowerChargeSettingInfo"}
|
||||
"getPowerDeviceModelTechList": nullEndPoint.Init(), // "/v1/devService/getPowerDeviceModelTechList"}
|
||||
"getPowerDeviceModelTree": nullEndPoint.Init(), // "/v1/devService/getPowerDeviceModelTree"}
|
||||
"getPowerDevicePointInfo": nullEndPoint.Init(), // "/v1/reportService/getPowerDevicePointInfo"}
|
||||
api.GetName(getPowerDevicePointNames.EndPoint{}): getPowerDevicePointNames.Init(),
|
||||
"getPowerDeviceSetTaskDetailList": nullEndPoint.Init(), // "/v1/devService/getPowerDeviceSetTaskDetailList"}
|
||||
"getPowerDeviceSetTaskList": nullEndPoint.Init(), // "/v1/devService/getPowerDeviceSetTaskList"}
|
||||
"getPowerFormulaFaultAnalyse": nullEndPoint.Init(), // "/v1/powerStationService/getPowerFormulaFaultAnalyse"}
|
||||
"getPowerPictureList": nullEndPoint.Init(), // "/v1/powerStationService/getPowerPictureList"}
|
||||
"getPowerRobotInfoByRobotSn": nullEndPoint.Init(), // "/v1/devService/getPowerRobotInfoByRobotSn"}
|
||||
"getPowerRobotSweepAttrByPsId": nullEndPoint.Init(), // "/v1/devService/getPowerRobotSweepAttrByPsId"}
|
||||
"getPowerRobotSweepStrategy": nullEndPoint.Init(), // "/v1/devService/getPowerRobotSweepStrategy"}
|
||||
"getPowerRobotSweepStrategyList": nullEndPoint.Init(), // "/v1/devService/getPowerRobotSweepStrategyList"}
|
||||
"getPowerSettingCharges": nullEndPoint.Init(), // "/v1/powerStationService/getPowerSettingCharges"}
|
||||
"getPowerSettingHistoryRecords": nullEndPoint.Init(), // "/v1/powerStationService/getPowerSettingHistoryRecords"}
|
||||
"getPowerStationBasicInfo": nullEndPoint.Init(), // "/v1/powerStationService/getPowerStationBasicInfo"}
|
||||
"getPowerStationData": nullEndPoint.Init(), // "/v1/powerStationService/getPowerStationData"}
|
||||
"getPowerStationForHousehold": nullEndPoint.Init(), // "/v1/powerStationService/getPowerStationForHousehold"}
|
||||
"getPowerStationInfo": nullEndPoint.Init(), // "/v1/powerStationService/getPowerStationInfo"}
|
||||
"getPowerStationPR": nullEndPoint.Init(), // "/v1/powerStationService/getPowerStationPR"}
|
||||
"getPowerStationTableDataSql": nullEndPoint.Init(), // "/v1/devService/getPowerStationTableDataSql"}
|
||||
"getPowerStationTableDataSqlCount": nullEndPoint.Init(), // "/v1/devService/getPowerStationTableDataSqlCount"}
|
||||
"getPowerStatistics": nullEndPoint.Init(), // "/v1/powerStationService/getPowerStatistics"}
|
||||
"getPowerTrendDayData": nullEndPoint.Init(), // "/v1/powerStationService/getPowerTrendDayData"}
|
||||
"getPrivateCloudValidityPeriod": nullEndPoint.Init(), // "/v1/commonService/getPrivateCloudValidityPeriod"}
|
||||
"getProvInfoListByNationCode": nullEndPoint.Init(), // "/v1/commonService/getProvInfoListByNationCode"}
|
||||
"getPsAuthKey": nullEndPoint.Init(), // "/v1/powerStationService/getPsAuthKey"}
|
||||
"getPsCurveInfo": nullEndPoint.Init(), // "/v1/devService/getPsCurveInfo"}
|
||||
"getPsDataSupplementTaskList": nullEndPoint.Init(), // "/v1/powerStationService/getPsDataSupplementTaskList"}
|
||||
"getPsDetail": nullEndPoint.Init(), // "/v1/powerStationService/getPsDetail"}
|
||||
"getPsDetailByUserTokens": nullEndPoint.Init(), // "/v1/powerStationService/getPsDetailByUserTokens"}
|
||||
"getPsDetailForSinglePage": nullEndPoint.Init(), // "/v1/powerStationService/getPsDetailForSinglePage"}
|
||||
"getPsDetailWithPsType": nullEndPoint.Init(), // "/v1/powerStationService/getPsDetailWithPsType"}
|
||||
"getPsHealthState": nullEndPoint.Init(), // "/v1/powerStationService/getPsHealthState"}
|
||||
"getPsInstallerByPsId": nullEndPoint.Init(), // "/v1/orgService/getPsInstallerByPsId"}
|
||||
"getPsInstallerOrgInfoByPsId": nullEndPoint.Init(), // "/v1/powerStationService/getPsInstallerOrgInfoByPsId"}
|
||||
"getPsList": nullEndPoint.Init(), // "/v1/powerStationService/getPsList"}
|
||||
"getPsListByName": nullEndPoint.Init(), // "/v1/powerStationService/getPsListByName"}
|
||||
"getPsListForPsDataByPsId": nullEndPoint.Init(), // "/v1/powerStationService/getPsListForPsDataByPsId"}
|
||||
"getPsListStaticData": nullEndPoint.Init(), // "/v1/powerStationService/getPsListStaticData"}
|
||||
"getPsReport": nullEndPoint.Init(), // "/v1/reportService/getPsReport"}
|
||||
"getPsUser": nullEndPoint.Init(), // "/v1/userService/getPsUser"}
|
||||
"getPsWeatherList": nullEndPoint.Init(), // "/v1/powerStationService/getPsWeatherList"}
|
||||
"getRechargeOrderDetail": nullEndPoint.Init(), // "/onlinepay/getRechargeOrderDetail"}
|
||||
"getRechargeOrderItemDeviceList": nullEndPoint.Init(), // "/onlinepay/getRechargeOrderItemDeviceList"}
|
||||
"getRechargeOrderList": nullEndPoint.Init(), // "/onlinepay/getRechargeOrderList"}
|
||||
"getRegionalTree": nullEndPoint.Init(), // "/v1/orgService/getRegionalTree"}
|
||||
"getRemoteParamSettingList": nullEndPoint.Init(), // "/v1/devService/getRemoteParamSettingList"}
|
||||
"getRemoteUpgradeDeviceList": nullEndPoint.Init(), // "/v1/devService/getRemoteUpgradeDeviceList"}
|
||||
"getRemoteUpgradeScheduleDetails": nullEndPoint.Init(), // "/v1/devService/getRemoteUpgradeScheduleDetails"}
|
||||
"getRemoteUpgradeSubTasksList": nullEndPoint.Init(), // "/v1/devService/getRemoteUpgradeSubTasksList"}
|
||||
"getRemoteUpgradeTaskList": nullEndPoint.Init(), // "/v1/devService/getRemoteUpgradeTaskList"}
|
||||
"getReportData": nullEndPoint.Init(), // "/v1/powerStationService/getReportData"}
|
||||
"getReportEmailConfigInfo": nullEndPoint.Init(), // "/v1/reportService/getReportEmailConfigInfo"}
|
||||
"getReportExportColumns": nullEndPoint.Init(), // "/v1/reportService/getReportExportColumns"}
|
||||
"getReportListByUserId": nullEndPoint.Init(), // "/v1/reportService/getReportListByUserId"}
|
||||
"getRobotDynamicCleaningView": nullEndPoint.Init(), // "/v1/devService/getRobotDynamicCleaningView"}
|
||||
"getRobotNumAndSweepCapacity": nullEndPoint.Init(), // "/v1/devService/getRobotNumAndSweepCapacity"}
|
||||
"getRuleUnit": nullEndPoint.Init(), // "/v1/powerStationService/getRuleUnit"}
|
||||
"getSendReportConfigCron": nullEndPoint.Init(), // "/v1/reportService/getSendReportConfigCron"}
|
||||
"getSerialNum": nullEndPoint.Init(), // "/v1/devService/getSerialNum"}
|
||||
"getShieldMapConditionList": nullEndPoint.Init(), // "/v1/commonService/getShieldMapConditionList"}
|
||||
"getSimIdBySnList": nullEndPoint.Init(), // "/v1/devService/getSimIdBySnList"}
|
||||
"getSingleIVData": nullEndPoint.Init(), // "/v1/devService/getSingleIVData"}
|
||||
"getSnChangeRecord": nullEndPoint.Init(), // "/v1/devService/getSnChangeRecord"}
|
||||
"getSnConnectionInfo": nullEndPoint.Init(), // "/v1/commonService/getSnConnectionInfo"}
|
||||
"getStationInfoSql": nullEndPoint.Init(), // "/v1/devService/getStationInfoSql"}
|
||||
"getSungwsConfigCache": nullEndPoint.Init(), // "/v1/commonService/getSungwsConfigCache"}
|
||||
"getSungwsGlobalConfigCache": nullEndPoint.Init(), // "/v1/commonService/getSungwsGlobalConfigCache"}
|
||||
"getSweepDevParamSetTemplate": nullEndPoint.Init(), // "/v1/devService/getSweepDevParamSetTemplate"}
|
||||
"getSweepRobotDevList": nullEndPoint.Init(), // "/v1/devService/getSweepRobotDevList"}
|
||||
"getSysMsg": nullEndPoint.Init(), // "/v1/otherService/getSysMsg"}
|
||||
"getSysOrgNewList": nullEndPoint.Init(), // "/v1/otherService/getSysOrgNewList"}
|
||||
"getSysOrgNewOne": nullEndPoint.Init(), // "/v1/otherService/getSysOrgNewOne"}
|
||||
"getSysUserById": nullEndPoint.Init(), // "/v1/userService/getSysUserById"}
|
||||
"getTableDataSql": nullEndPoint.Init(), // "/v1/devService/getTableDataSql"}
|
||||
"getTableDataSqlCount": nullEndPoint.Init(), // "/v1/devService/getTableDataSqlCount"}
|
||||
"getTemplateByInfoType": nullEndPoint.Init(), // "/v1/messageService/getTemplateByInfoType"}
|
||||
"getTemplateList": nullEndPoint.Init(), // "/v1/devService/getTemplateList"}
|
||||
"getUUIDByUpuuid": nullEndPoint.Init(), // "/v1/devService/getUUIDByUpuuid"}
|
||||
"getUpTimePoint": nullEndPoint.Init(), // "/v1/devService/getUpTimePoint"}
|
||||
"getUserById": nullEndPoint.Init(), // "/v1/userService/getUserById"}
|
||||
"getUserByInstaller": nullEndPoint.Init(), // "/v1/userService/getUserByInstaller"}
|
||||
"getUserDevOnlineOffineCount": nullEndPoint.Init(), // "/v1/devService/getUserDevOnlineOffineCount"}
|
||||
"getUserGDPRAttrs": nullEndPoint.Init(), // "/v1/userService/getUserGDPRAttrs"}
|
||||
"getUserHavePowerStationCount": nullEndPoint.Init(), // "/v1/userService/getUserHavePowerStationCount"}
|
||||
"getUserInfoByUserAccounts": nullEndPoint.Init(), // "/v1/userService/getUserInfoByUserAccounts"}
|
||||
"getUserList": nullEndPoint.Init(), // "/v1/userService/getUserList"}
|
||||
"getUserPsOrderList": nullEndPoint.Init(), // "/v1/faultService/getUserPsOrderList"}
|
||||
"getValFromHBase": nullEndPoint.Init(), // "/v1/commonService/getValFromHBase"}
|
||||
"getValidateCode": nullEndPoint.Init(), // "/v1/userService/getValidateCode"}
|
||||
"getValidateCodeAtRegister": nullEndPoint.Init(), // "/v1/userService/getValidateCodeAtRegister"}
|
||||
"getWeatherInfo": nullEndPoint.Init(), // "/v1/powerStationService/getWeatherInfo"}
|
||||
"getWechatPushConfig": nullEndPoint.Init(), // "/v1/userService/getWechatPushConfig"}
|
||||
"getWorkInfo": nullEndPoint.Init(), // "/v1/otherService/getWorkInfo"}
|
||||
"groupStringCheck": nullEndPoint.Init(), // "/v1/devService/groupStringCheck"}
|
||||
"handleDevByCommunicationSN": nullEndPoint.Init(), // "/devDataHandleService/handleDevByCommunicationSN"}
|
||||
"householdResetPassBySN": nullEndPoint.Init(), // "/v1/userService/householdResetPassBySN"}
|
||||
"immediatePayment": nullEndPoint.Init(), // "/onlinepay/immediatePayment"}
|
||||
"importExcelData": nullEndPoint.Init(), // "/v1/devService/importExcelData"}
|
||||
"incomeStatistics": nullEndPoint.Init(), // "/v1/powerStationService/incomeStatistics"}
|
||||
"informPush": nullEndPoint.Init(), // "/v1/messageService/informPush"}
|
||||
"insertEmgOrgInfo": nullEndPoint.Init(), // "/v1/otherService/insertEmgOrgInfo"}
|
||||
"insightSynDeviceStructure2Cloud": nullEndPoint.Init(), // "/v1/powerStationService/insightSynDeviceStructure2Cloud"}
|
||||
"intoDataToHbase": nullEndPoint.Init(), // "/v1/commonService/intoDataToHbase"}
|
||||
"ipLocationQuery": nullEndPoint.Init(), // "/v1/commonService/ipLocationQuery"}
|
||||
"isHave2GSn": nullEndPoint.Init(), // "/v1/devService/isHave2GSn"}
|
||||
"judgeDevIsHasInitSetTemplate": nullEndPoint.Init(), // "/v1/devService/judgeDevIsHasInitSetTemplate"}
|
||||
"judgeIsSettingMan": nullEndPoint.Init(), // "/v1/faultService/judgeIsSettingMan"}
|
||||
"listOssFiles": nullEndPoint.Init(), // "/v1/commonService/listOssFiles"}
|
||||
"loadAreaInfo": nullEndPoint.Init(), // "/v1/commonService/loadAreaInfo"}
|
||||
"loadPowerStation": nullEndPoint.Init(), // "/v1/powerStationService/loadPowerStation"}
|
||||
api.GetName(login.EndPoint{}): login.Init(),
|
||||
"loginByToken": nullEndPoint.Init(), // "/v1/userService/loginByToken"}
|
||||
"logout": nullEndPoint.Init(), // "/v1/userService/logout"}
|
||||
"mobilePhoneHasBound": nullEndPoint.Init(), // "/v1/userService/mobilePhoneHasBound"}
|
||||
"modifiedDeviceInfo": nullEndPoint.Init(), // "/v1/devService/modifiedDeviceInfo"}
|
||||
"modifyEmgOrgStruc": nullEndPoint.Init(), // "/v1/otherService/modifyEmgOrgStruc"}
|
||||
"modifyFaultPlan": nullEndPoint.Init(), // "/v1/faultService/modifyFaultPlan"}
|
||||
"modifyOnDutyInfo": nullEndPoint.Init(), // "/v1/otherService/modifyOnDutyInfo"}
|
||||
"modifyPassword": nullEndPoint.Init(), // "/v1/userService/modifyPassword"}
|
||||
"modifyPersonalUnitList": nullEndPoint.Init(), // "/v1/userService/modifyPersonalUnitList"}
|
||||
"modifyPsUser": nullEndPoint.Init(), // "/v1/userService/modifyPsUser"}
|
||||
"moduleLogParamSet": nullEndPoint.Init(), // "/integrationService/moduleLogParamSet"}
|
||||
"operateOssFile": nullEndPoint.Init(), // "/v1/commonService/operateOssFile"}
|
||||
"operationPowerRobotSweepStrategy": nullEndPoint.Init(), // "/v1/devService/operationPowerRobotSweepStrategy"}
|
||||
"orgPowerReport": nullEndPoint.Init(), // "/v1/orgService/orgPowerReport"}
|
||||
"paramSetTryAgain": nullEndPoint.Init(), // "/v1/devService/paramSetTryAgain"}
|
||||
"paramSetting": nullEndPoint.Init(), // "/v1/devService/paramSetting"}
|
||||
"planPower": nullEndPoint.Init(), // "/v1/powerStationService/planPower"}
|
||||
"powerDevicePointList": nullEndPoint.Init(), // "/v1/reportService/powerDevicePointList"}
|
||||
"powerTrendChartData": nullEndPoint.Init(), // "/v1/powerStationService/powerTrendChartData"}
|
||||
"psForcastInfo": nullEndPoint.Init(), // "/v1/powerStationService/psForcastInfo"}
|
||||
"psHourPointsValue": nullEndPoint.Init(), // "/v1/powerStationService/psHourPointsValue"}
|
||||
"queryAllPsIdAndName": nullEndPoint.Init(), // "/v1/powerStationService/queryAllPsIdAndName"}
|
||||
"queryBatchCreatePsTaskList": nullEndPoint.Init(), // "/v1/powerStationService/queryBatchCreatePsTaskList"}
|
||||
"queryBatchSpeedyAddPowerStationResult": nullEndPoint.Init(), // "/v1/powerStationService/queryBatchSpeedyAddPowerStationResult"}
|
||||
"queryCardStatusCTCC": nullEndPoint.Init(), // "/v1/devService/queryCardStatusCTCC"}
|
||||
"queryChildAccountList": nullEndPoint.Init(), // "/v1/userService/queryChildAccountList"}
|
||||
"queryCompensationRecordData": nullEndPoint.Init(), // "/v1/powerStationService/queryCompensationRecordData"}
|
||||
"queryCompensationRecordList": nullEndPoint.Init(), // "/v1/powerStationService/queryCompensationRecordList"}
|
||||
"queryComponent": nullEndPoint.Init(), // "/v1/devService/queryComponent"}
|
||||
"queryComponentTechnicalParam": nullEndPoint.Init(), // "/v1/devService/queryComponentTechnicalParam"}
|
||||
"queryCountryGridAndRelation": nullEndPoint.Init(), // "/v1/devService/queryCountryGridAndRelation"}
|
||||
"queryCountryList": nullEndPoint.Init(), // "/v1/commonService/queryCountryList"}
|
||||
"queryCtrlTaskById": nullEndPoint.Init(), // "/v1/devService/queryCtrlTaskById"}
|
||||
"queryDeviceInfo": nullEndPoint.Init(), // "/v1/devService/queryDeviceInfoForApp"}
|
||||
"queryDeviceInfoForApp": nullEndPoint.Init(), // "/v1/devService/queryDeviceInfoForApp"}
|
||||
"queryDeviceList": nullEndPoint.Init(), // "/v1/devService/queryDeviceList"}
|
||||
"queryDeviceListByUserId": nullEndPoint.Init(), // "/v1/devService/queryDeviceListByUserId"}
|
||||
"queryDeviceListForApp": nullEndPoint.Init(), // "/v1/devService/queryDeviceListForApp"}
|
||||
"queryDeviceModelTechnical": nullEndPoint.Init(), // "/v1/devService/queryDeviceModelTechnical"}
|
||||
"queryDevicePointDayMonthYearDataList": nullEndPoint.Init(), // "/v1/commonService/queryDevicePointDayMonthYearDataList"}
|
||||
"queryDevicePointMinuteDataList": nullEndPoint.Init(), // "/v1/commonService/queryDevicePointMinuteDataList"}
|
||||
"queryDevicePointsDayMonthYearDataList": nullEndPoint.Init(), // "/v1/commonService/queryDevicePointsDayMonthYearDataList"}
|
||||
"queryDeviceRealTimeDataByPsKeys": nullEndPoint.Init(), // "/v1/devService/queryDeviceRealTimeDataByPsKeys"}
|
||||
"queryDeviceRepairList": nullEndPoint.Init(), // "/v1/devService/queryDeviceRepairList"}
|
||||
"queryDeviceTypeInfoList": nullEndPoint.Init(), // "/v1/devService/queryDeviceTypeInfoList"}
|
||||
"queryEnvironmentList": nullEndPoint.Init(), // "/v1/devService/queryEnvironmentList"}
|
||||
"queryFaultList": nullEndPoint.Init(), // "/v1/faultService/queryFaultList"}
|
||||
"queryFaultPlanDetail": nullEndPoint.Init(), // "/v1/faultService/queryFaultPlanDetail"}
|
||||
"queryFaultRepairSteps": nullEndPoint.Init(), // "/v1/faultService/queryFaultRepairSteps"}
|
||||
"queryFaultTypeAndLevelByCode": nullEndPoint.Init(), // "/v1/faultService/queryFaultTypeAndLevelByCode"}
|
||||
"queryFaultTypeByDevice": nullEndPoint.Init(), // "/v1/faultService/queryFaultTypeByDevice"}
|
||||
"queryFaultTypeByDevicePage": nullEndPoint.Init(), // "/v1/faultService/queryFaultTypeByDevicePage"}
|
||||
"queryFirmwareFilesPage": nullEndPoint.Init(), // "/v1/commonService/queryFirmwareFilesPage"}
|
||||
"queryInfotoAlert": nullEndPoint.Init(), // "/v1/devService/queryInfotoAlert"}
|
||||
"queryInverterModelList": nullEndPoint.Init(), // "/v1/devService/queryInverterModelList"}
|
||||
"queryInverterVersionList": nullEndPoint.Init(), // "/v1/devService/queryInverterVersionList"}
|
||||
"queryM2MCardInfoCMCC": nullEndPoint.Init(), // "/v1/devService/queryM2MCardInfoCMCC"}
|
||||
"queryM2MCardTermInfoCMCC": nullEndPoint.Init(), // "/v1/devService/queryM2MCardTermInfoCMCC"}
|
||||
"queryModelInfoByModelId": nullEndPoint.Init(), // "/v1/devService/queryModelInfoByModelId"}
|
||||
"queryMutiPointDataList": nullEndPoint.Init(), // "/v1/commonService/queryMutiPointDataList"}
|
||||
"queryNoticeList": nullEndPoint.Init(), // "/v1/otherService/queryNoticeList"}
|
||||
"queryNumberOfRenewalReminders": nullEndPoint.Init(), // "/v1/devService/queryNumberOfRenewalReminders"}
|
||||
"queryOperRules": nullEndPoint.Init(), // "/v1/faultService/queryOperRules"}
|
||||
"queryOrderList": nullEndPoint.Init(), // "/v1/faultService/queryOrderList"}
|
||||
"queryOrderStep": nullEndPoint.Init(), // "/v1/faultService/queryOrderStep"}
|
||||
"queryOrgGenerationReport": nullEndPoint.Init(), // "/v1/orgService/queryOrgGenerationReport"}
|
||||
"queryOrgInfoList": nullEndPoint.Init(), // "/v1/userService/queryOrgInfoList"}
|
||||
"queryOrgPowerElecPercent": nullEndPoint.Init(), // "/v1/orgService/queryOrgPowerElecPercent"}
|
||||
"queryOrgPsCompensationRecordList": nullEndPoint.Init(), // "/v1/powerStationService/queryOrgPsCompensationRecordList"}
|
||||
"queryParamSettingTask": nullEndPoint.Init(), // "/v1/devService/queryParamSettingTask"}
|
||||
"queryPersonalUnitList": nullEndPoint.Init(), // "/v1/userService/queryPersonalUnitList"}
|
||||
"queryPointDataTopOne": nullEndPoint.Init(), // "/v1/devService/queryPointDataTopOne"}
|
||||
"queryPowerStationInfo": nullEndPoint.Init(), // "/v1/powerStationService/queryPowerStationInfo"}
|
||||
"queryPsAreaByUserIdAndAreaCode": nullEndPoint.Init(), // "/v1/powerStationService/queryPsAreaByUserIdAndAreaCode"}
|
||||
"queryPsCompensationRecordList": nullEndPoint.Init(), // "/v1/powerStationService/queryPsCompensationRecordList"}
|
||||
"queryPsDataByDate": nullEndPoint.Init(), // "/v1/powerStationService/queryPsDataByDate"}
|
||||
"queryPsIdList": nullEndPoint.Init(), // "/v1/powerStationService/queryPsIdList"}
|
||||
"queryPsListByUserIdAndAreaCode": nullEndPoint.Init(), // "/v1/powerStationService/queryPsListByUserIdAndAreaCode"}
|
||||
"queryPsNameByPsId": nullEndPoint.Init(), // "/v1/devService/queryPsNameByPsId"}
|
||||
"queryPsPrByDate": nullEndPoint.Init(), // "/v1/powerStationService/queryPsPrByDate"}
|
||||
"queryPsProfit": nullEndPoint.Init(), // "/v1/powerStationService/queryPsProfit"}
|
||||
"queryPsReportComparativeAnalysisOfPowerGeneration": nullEndPoint.Init(), // "/v1/powerStationService/queryPsReportComparativeAnalysisOfPowerGeneration"}
|
||||
"queryPsStructureList": nullEndPoint.Init(), // "/v1/devService/queryPsStructureList"}
|
||||
"queryPuuidsByCommandTotalId": nullEndPoint.Init(), // "/v1/devService/queryPuuidsByCommandTotalId"}
|
||||
"queryPuuidsByCommandTotalId2": nullEndPoint.Init(), // "/v1/devService/queryPuuidsByCommandTotalId2"}
|
||||
"queryRepairRuleList": nullEndPoint.Init(), // "/v1/devService/queryRepairRuleList"}
|
||||
"queryReportListForManagementPage": nullEndPoint.Init(), // "/v1/reportService/queryReportListForManagementPage"}
|
||||
"queryReportMsg": nullEndPoint.Init(), // "/v1/reportService/queryReportMsg"}
|
||||
"querySharingPs": nullEndPoint.Init(), // "/v1/powerStationService/querySharingPs"}
|
||||
"querySysAdvancedParam": nullEndPoint.Init(), // "/v1/devService/querySysAdvancedParam"}
|
||||
"queryTimeBySN": nullEndPoint.Init(), // "/v1/devService/queryTimeBySN"}
|
||||
"queryTrafficByDateCTCC": nullEndPoint.Init(), // "/v1/devService/queryTrafficByDateCTCC"}
|
||||
"queryTrafficCTCC": nullEndPoint.Init(), // "/v1/devService/queryTrafficCTCC"}
|
||||
"queryUnitList": nullEndPoint.Init(), // "/v1/userService/queryUnitList"}
|
||||
"queryUnitUuidBytotalId": nullEndPoint.Init(), // "/v1/devService/queryUnitUuidBytotalId"}
|
||||
"queryUserBtnPri": nullEndPoint.Init(), // "/v1/userService/queryUserBtnPri"}
|
||||
"queryUserByUserIds": nullEndPoint.Init(), // "/v1/userService/queryUserByUserIds"}
|
||||
"queryUserExtensionAttribute": nullEndPoint.Init(), // "/v1/userService/queryUserExtensionAttribute"}
|
||||
"queryUserForStep": nullEndPoint.Init(), // "/v1/userService/queryUserForStep"}
|
||||
"queryUserList": nullEndPoint.Init(), // "/v1/userService/queryUserList"}
|
||||
"queryUserProcessPri": nullEndPoint.Init(), // "/v1/userService/queryUserProcessPri"}
|
||||
"queryUserWechatBindRel": nullEndPoint.Init(), // "/v1/userService/queryUserWechatBindRel"}
|
||||
"queryUuidByTotalIdAndUuid": nullEndPoint.Init(), // "/v1/devService/queryUuidByTotalIdAndUuid"}
|
||||
"rechargeOrderSetMeal": nullEndPoint.Init(), // "/v1/devService/rechargeOrderSetMeal"}
|
||||
"renewSendReportConfirmEmail": nullEndPoint.Init(), // "/v1/reportService/renewSendReportConfirmEmail"}
|
||||
"reportList": nullEndPoint.Init(), // "/v1/powerStationService/reportList"}
|
||||
"saveCustomerEmployee": nullEndPoint.Init(), // "/v1/devService/saveCustomerEmployee"}
|
||||
"saveDevSimList": nullEndPoint.Init(), // "/v1/devService/saveDevSimList"}
|
||||
"saveDeviceAccountBatchData": nullEndPoint.Init(), // "/v1/devService/saveDeviceAccountBatchData"}
|
||||
"saveEnviromentIncomeInfos": nullEndPoint.Init(), // "/v1/powerStationService/saveEnviromentIncomeInfos"}
|
||||
"saveEnvironmentCurve": nullEndPoint.Init(), // "/v1/devService/saveEnvironmentCurve"}
|
||||
"saveFirmwareFile": nullEndPoint.Init(), // "/v1/commonService/saveFirmwareFile"}
|
||||
"saveIncomeSettingInfos": nullEndPoint.Init(), // "/v1/powerStationService/saveIncomeSettingInfos"}
|
||||
"saveOrUpdateGroupStringCheckRule": nullEndPoint.Init(), // "/v1/devService/saveOrUpdateGroupStringCheckRule"}
|
||||
"saveParamModel": nullEndPoint.Init(), // "/v1/devService/saveParamModel"}
|
||||
"savePowerCharges": nullEndPoint.Init(), // "/v1/powerStationService/savePowerCharges"}
|
||||
"savePowerDevicePoint": nullEndPoint.Init(), // "/v1/reportService/savePowerDevicePoint"}
|
||||
"savePowerRobotInfo": nullEndPoint.Init(), // "/v1/devService/savePowerRobotInfo"}
|
||||
"savePowerRobotSweepAttr": nullEndPoint.Init(), // "/v1/devService/savePowerRobotSweepAttr"}
|
||||
"savePowerSettingCharges": nullEndPoint.Init(), // "/v1/powerStationService/savePowerSettingCharges"}
|
||||
"savePowerSettingInfo": nullEndPoint.Init(), // "/v1/powerStationService/savePowerSettingInfo"}
|
||||
"saveProductionBatchData": nullEndPoint.Init(), // "/v1/devService/saveProductionBatchData"}
|
||||
"saveRechargeOrderObj": nullEndPoint.Init(), // "/onlinepay/saveRechargeOrderObj"}
|
||||
"saveRechargeOrderOtherInfo": nullEndPoint.Init(), // "/onlinepay/saveRechargeOrderOtherInfo"}
|
||||
"saveRepair": nullEndPoint.Init(), // "/v1/faultService/saveRepair"}
|
||||
"saveReportExportColumns": nullEndPoint.Init(), // "/v1/reportService/saveReportExportColumns"}
|
||||
"saveSetParam": nullEndPoint.Init(), // "/v1/devService/saveSetParam"}
|
||||
"saveSysUserMsg": nullEndPoint.Init(), // "/v1/otherService/saveSysUserMsg"}
|
||||
"saveTemplate": nullEndPoint.Init(), // "/v1/devService/saveTemplate"}
|
||||
"searchM2MMonthFlowCMCC": nullEndPoint.Init(), // "/v1/devService/searchM2MMonthFlowCMCC"}
|
||||
"selectSysTranslationNames": nullEndPoint.Init(), // "/v1/reportService/selectSysTranslationNames"}
|
||||
"sendPsTimeZoneInstruction": nullEndPoint.Init(), // "/devDataHandleService/sendPsTimeZoneInstruction"}
|
||||
"setUpFormulaFaultAnalyse": nullEndPoint.Init(), // "/v1/powerStationService/setUpFormulaFaultAnalyse"}
|
||||
"setUserGDPRAttrs": nullEndPoint.Init(), // "/v1/userService/setUserGDPRAttrs"}
|
||||
"settingNotice": nullEndPoint.Init(), // "/v1/userService/settingNotice"}
|
||||
"shareMyPs": nullEndPoint.Init(), // "/v1/powerStationService/shareMyPs"}
|
||||
"sharePsBySN": nullEndPoint.Init(), // "/v1/powerStationService/sharePsBySN"}
|
||||
"showInverterByUnit": nullEndPoint.Init(), // "/v1/devService/showInverterByUnit"}
|
||||
"showOnlineUsers": nullEndPoint.Init(), // "/v1/userService/showOnlineUsers"}
|
||||
"showWarning": nullEndPoint.Init(), // "/v1/userService/showWarning"}
|
||||
"snIsExist": nullEndPoint.Init(), // "/v1/devService/snIsExist"}
|
||||
"snsIsExist": nullEndPoint.Init(), // "/v1/devService/snsIsExist"}
|
||||
"speedyAddPowerStation": nullEndPoint.Init(), // "/v1/powerStationService/speedyAddPowerStation"}
|
||||
"stationDeviceHistoryDataList": nullEndPoint.Init(), // "/v1/powerStationService/stationDeviceHistoryDataList"}
|
||||
"stationUnitsList": nullEndPoint.Init(), // "/v1/powerStationService/stationUnitsList"}
|
||||
"stationsDiscreteData": nullEndPoint.Init(), // "/v1/devService/stationsDiscreteData"}
|
||||
"stationsIncomeList": nullEndPoint.Init(), // "/v1/powerStationService/stationsIncomeList"}
|
||||
"stationsPointReport": nullEndPoint.Init(), // "/v1/powerStationService/stationsPointReport"}
|
||||
"stationsYearPlanReport": nullEndPoint.Init(), // "/v1/reportService/stationsYearPlanReport"}
|
||||
"sureAndImportSelettlementData": nullEndPoint.Init(), // "/v1/otherService/sureAndImportSelettlementData"}
|
||||
"sweepDevParamSet": nullEndPoint.Init(), // "/v1/devService/sweepDevParamSet"}
|
||||
"sweepDevRunControl": nullEndPoint.Init(), // "/v1/devService/sweepDevRunControl"}
|
||||
"sweepDevStrategyIssue": nullEndPoint.Init(), // "/v1/devService/sweepDevStrategyIssue"}
|
||||
"sysTimeZoneList": nullEndPoint.Init(), // "/v1/commonService/sysTimeZoneList"}
|
||||
"unLockUser": nullEndPoint.Init(), // "/v1/userService/unLockUser"}
|
||||
"unlockChildAccount": nullEndPoint.Init(), // "/v1/userService/unlockChildAccount"}
|
||||
"updateCommunicationModuleState": nullEndPoint.Init(), // "/v1/devService/updateCommunicationModuleState"}
|
||||
"updateDevInstalledPower": nullEndPoint.Init(), // "/v1/devService/updateDevInstalledPower"}
|
||||
"updateFault": nullEndPoint.Init(), // "/v1/faultService/updateFaultStatus"}
|
||||
"updateFaultData": nullEndPoint.Init(), // "/v1/faultService/updateFaultData"}
|
||||
"updateFaultMsgByFaultCode": nullEndPoint.Init(), // "/v1/faultService/updateFaultMsgByFaultCode"}
|
||||
"updateFaultStatus": nullEndPoint.Init(), // "/v1/faultService/updateFaultStatus"}
|
||||
"updateHouseholdWorkOrder": nullEndPoint.Init(), // "/v1/faultService/updateHouseholdWorkOrder"}
|
||||
"updateInverterSn2ModuleSn": nullEndPoint.Init(), // "/devDataHandleService/updateInverterSn2ModuleSn"}
|
||||
"updateOperateTicketAttachmentId": nullEndPoint.Init(), // "/v1/faultService/updateOperateTicketAttachmentId"}
|
||||
"updateOrderDeviceByCustomerService": nullEndPoint.Init(), // "/onlinepay/updateOrderDeviceByCustomerService"}
|
||||
"updateOwnerFaultConfig": nullEndPoint.Init(), // "/v1/faultService/updateOwnerFaultConfig"}
|
||||
"updateParamSettingSysMsg": nullEndPoint.Init(), // "/v1/devService/updateParamSettingSysMsg"}
|
||||
"updatePlatformLevelFaultLevel": nullEndPoint.Init(), // "/v1/faultService/updatePlatformLevelFaultLevel"}
|
||||
"updatePowerDevicePoint": nullEndPoint.Init(), // "/v1/reportService/updatePowerDevicePoint"}
|
||||
"updatePowerRobotInfo": nullEndPoint.Init(), // "/v1/devService/updatePowerRobotInfo"}
|
||||
"updatePowerRobotSweepAttr": nullEndPoint.Init(), // "/v1/devService/updatePowerRobotSweepAttr"}
|
||||
"updatePowerStationForHousehold": nullEndPoint.Init(), // "/v1/powerStationService/updatePowerStationForHousehold"}
|
||||
"updatePowerStationInfo": nullEndPoint.Init(), // "/v1/powerStationService/updatePowerStationInfo"}
|
||||
"updatePowerUserInfo": nullEndPoint.Init(), // "/v1/userService/updatePowerUserInfo"}
|
||||
"updateReportConfigByEmailAddr": nullEndPoint.Init(), // "/v1/reportService/updateReportConfigByEmailAddr"}
|
||||
"updateShareAttr": nullEndPoint.Init(), // "/v1/powerStationService/updateShareAttr"}
|
||||
"updateSnIsSureFlag": nullEndPoint.Init(), // "/devDataHandleService/updateSnIsSureFlag"}
|
||||
"updateStationPics": nullEndPoint.Init(), // "/v1/powerStationService/updateStationPics"}
|
||||
"updateSysAdvancedParam": nullEndPoint.Init(), // "/v1/devService/updateSysAdvancedParam"}
|
||||
"updateSysOrgNew": nullEndPoint.Init(), // "/v1/otherService/updateSysOrgNew"}
|
||||
"updateTemplate": nullEndPoint.Init(), // "/v1/devService/updateDataCurveTemplate"}
|
||||
"updateUinfoNetEaseUser": nullEndPoint.Init(), // "/v1/userService/updateUinfoNetEaseUser"}
|
||||
"updateUserExtensionAttribute": nullEndPoint.Init(), // "/v1/userService/updateUserExtensionAttribute"}
|
||||
"updateUserLanguage": nullEndPoint.Init(), // "/v1/userService/updateUserLanguage"}
|
||||
"updateUserPosition": nullEndPoint.Init(), // "/v1/userService/updateUserPosition"}
|
||||
"updateUserUpOrg": nullEndPoint.Init(), // "/v1/orgService/updateUserUpOrg"}
|
||||
"upgrade": nullEndPoint.Init(), // "/v1/userService/upgrade"}
|
||||
"upgrate": nullEndPoint.Init(), // "/v1/userService/upgrade"}
|
||||
"uploadFileToOss": nullEndPoint.Init(), // "/v1/commonService/uploadFileToOss"}
|
||||
"userAgreeGdprProtocol": nullEndPoint.Init(), // "/v1/userService/userAgreeGdprProtocol"}
|
||||
"userInfoUniqueCheck": nullEndPoint.Init(), // "/v1/userService/userInfoUniqueCheck"}
|
||||
"userMailHasBound": nullEndPoint.Init(), // "/v1/userService/userMailHasBound"}
|
||||
"userRegister": nullEndPoint.Init(), // "/v1/userService/userRegister"}
|
||||
},
|
||||
}
|
||||
|
||||
fmt.Printf("area[%s]: %v\n", name, area)
|
||||
|
||||
return area
|
||||
}
|
||||
|
||||
func (a Area) Init() api.AreaStruct {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (a Area) GetAreaName() api.AreaName {
|
||||
return a.Name
|
||||
}
|
||||
|
||||
func (a Area) GetEndPoints() api.TypeEndPoints {
|
||||
for _, endpoint := range a.EndPoints {
|
||||
fmt.Printf("endpoint: %v\n", endpoint)
|
||||
}
|
||||
return a.EndPoints
|
||||
}
|
||||
|
||||
func (a Area) Call(name api.EndPointName) api.Json {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (a Area) SetRequest(name api.EndPointName, ref interface{}) error {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (a Area) GetRequest(name api.EndPointName) api.Json {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (a Area) GetResponse(name api.EndPointName) api.Json {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (a Area) GetData(name api.EndPointName) api.Json {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (a Area) IsValid(name api.EndPointName) error {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (a Area) GetError(name api.EndPointName) error {
|
||||
panic("implement me")
|
||||
}
|
@ -53,5 +53,5 @@ func init() {
|
||||
p := ref.String()
|
||||
s := ref.Name()
|
||||
Area.Name = api.AreaName(strings.TrimSuffix(p, "." + s))
|
||||
Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
// Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
}
|
@ -24,5 +24,5 @@ func init() {
|
||||
p := ref.String()
|
||||
s := ref.Name()
|
||||
Area.Name = api.AreaName(strings.TrimSuffix(p, "." + s))
|
||||
Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
// Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
}
|
@ -212,5 +212,5 @@ func init() {
|
||||
p := ref.String()
|
||||
s := ref.Name()
|
||||
Area.Name = api.AreaName(strings.TrimSuffix(p, "." + s))
|
||||
Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
// Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
}
|
@ -207,5 +207,5 @@ func init() {
|
||||
p := ref.String()
|
||||
s := ref.Name()
|
||||
Area.Name = api.AreaName(strings.TrimSuffix(p, "." + s))
|
||||
Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
// Area.EndPoints = api.CreateEndPoints(endpoints)
|
||||
}
|
88
iSolarCloud/sungro/struct.go
Normal file
88
iSolarCloud/sungro/struct.go
Normal file
@ -0,0 +1,88 @@
|
||||
package sungro
|
||||
|
||||
import (
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"GoSungro/iSolarCloud/sungro/web"
|
||||
)
|
||||
|
||||
|
||||
type SunGro struct {
|
||||
Web web.Web
|
||||
Error error
|
||||
Areas api.Areas
|
||||
// Areas api.Areas
|
||||
// EndPoints api.TypeEndPoints
|
||||
// OutputString string
|
||||
// OutputArray [][]interface{}
|
||||
// OutputType
|
||||
}
|
||||
|
||||
|
||||
func NewSunGro(url string) *SunGro {
|
||||
var p SunGro
|
||||
|
||||
p.Error = p.Web.SetUrl(url)
|
||||
// p.OutputType = TypeHuman
|
||||
|
||||
// p.Areas.Domain.Web = &p.Web
|
||||
|
||||
return &p
|
||||
}
|
||||
|
||||
func (p *SunGro) SetAuth(auth web.SunGroAuth) error {
|
||||
return p.Web.Login(&auth)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetToken() string {
|
||||
return p.Web.GetToken()
|
||||
}
|
||||
|
||||
func (p *SunGro) GetTokenExpiry() string {
|
||||
return p.Web.GetTokenExpiry().Format(web.DateTimeFormat)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetDomain() string {
|
||||
return p.Web.GetDomain()
|
||||
}
|
||||
func (p *SunGro) VerifyDomain(domain string) string {
|
||||
return p.Web.VerifyDomain(domain)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUser() string {
|
||||
return p.Web.GetUser()
|
||||
}
|
||||
func (p *SunGro) VerifyUser(user string) string {
|
||||
return p.Web.VerifyUser(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUserMac() string {
|
||||
return p.Web.GetUser()
|
||||
}
|
||||
func (p *SunGro) VerifyUserMac(user string) string {
|
||||
return p.Web.VerifyUser(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUsername() string {
|
||||
return p.Web.GetUsername()
|
||||
}
|
||||
func (p *SunGro) VerifyUsername(user string) string {
|
||||
return p.Web.VerifyUsername(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetUserEmail() string {
|
||||
return p.Web.GetUserEmail()
|
||||
}
|
||||
func (p *SunGro) VerifyUserEmail(user string) string {
|
||||
return p.Web.VerifyUserEmail(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) GetDisplayName() string {
|
||||
return p.Web.GetDisplayName()
|
||||
}
|
||||
func (p *SunGro) VerifyDisplayName(user string) string {
|
||||
return p.Web.VerifyDisplayName(user)
|
||||
}
|
||||
|
||||
func (p *SunGro) HasTokenChanged() bool {
|
||||
return p.Web.HasTokenChanged()
|
||||
}
|
76
iSolarCloud/sungro/sungro.go
Normal file
76
iSolarCloud/sungro/sungro.go
Normal file
@ -0,0 +1,76 @@
|
||||
package sungro
|
||||
|
||||
import (
|
||||
"GoSungro/Only"
|
||||
"GoSungro/iSolarCloud/api"
|
||||
"GoSungro/iSolarCloud/sungro/AppService"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net/url"
|
||||
)
|
||||
|
||||
|
||||
func (p *SunGro) Init() error {
|
||||
for range Only.Once {
|
||||
p.Areas = make(api.Areas)
|
||||
|
||||
// p.Areas[AliSmsService.Area.Name] = AliSmsService.Area.EndPoints
|
||||
p.Areas[api.GetArea(AppService.Area{})] = api.AreaStruct(AppService.Init())
|
||||
// p.Areas[MttvScreenService.Area.Name] = MttvScreenService.Area.EndPoints
|
||||
// p.Areas[PowerPointService.Area.Name] = PowerPointService.Area.EndPoints
|
||||
// p.Areas[WebAppService.Area.Name] = WebAppService.Area.EndPoints
|
||||
// p.Areas[WebIscmAppService.Area.Name] = WebIscmAppService.Area.EndPoints
|
||||
}
|
||||
|
||||
return p.Error
|
||||
}
|
||||
|
||||
func (p *SunGro) AppendUrl(endpoint string) *url.URL {
|
||||
var ret *url.URL
|
||||
for range Only.Once {
|
||||
endpoint = fmt.Sprintf("%s%s", p.Web.Url.String(), endpoint)
|
||||
ret, p.Error = url.Parse(endpoint)
|
||||
if p.Error != nil {
|
||||
break
|
||||
}
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
|
||||
func (p *SunGro) GetEndpoint(area string, endpoint string) api.EndPoint {
|
||||
var ret api.EndPoint
|
||||
for range Only.Once {
|
||||
if area == "" {
|
||||
p.Error = errors.New("empty area name")
|
||||
break
|
||||
}
|
||||
if endpoint == "" {
|
||||
p.Error = errors.New("empty endpoint name")
|
||||
break
|
||||
}
|
||||
|
||||
ret = p.Areas.GetEndPoint(api.AreaName(area), api.EndPointName(endpoint))
|
||||
if ret != nil {
|
||||
break
|
||||
}
|
||||
|
||||
p.Error = errors.New("endpoint not found")
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
func (p *SunGro) ListEndpoints(area string) error {
|
||||
return p.Areas.ListEndpoints(area)
|
||||
}
|
||||
|
||||
func (p *SunGro) ListAreas() {
|
||||
p.Areas.ListAreas()
|
||||
}
|
||||
|
||||
func (p *SunGro) AreaExists(area string) bool {
|
||||
return p.Areas.Exists(area)
|
||||
}
|
||||
func (p *SunGro) AreaNotExists(area string) bool {
|
||||
return p.Areas.NotExists(area)
|
||||
}
|
@ -5,7 +5,6 @@ import (
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"path/filepath"
|
||||
@ -36,191 +35,191 @@ func (w *Web) SetUrl(u string) error {
|
||||
return w.Error
|
||||
}
|
||||
|
||||
func (w *Web) GetOLD(s interface{}, url string, args ...interface{}) error {
|
||||
for range Only.Once {
|
||||
if w.Url == nil {
|
||||
w.Error = errors.New("SUNGRO API URL is invalid")
|
||||
break
|
||||
}
|
||||
// func (w *Web) GetOLD(s interface{}, url string, args ...interface{}) error {
|
||||
// for range Only.Once {
|
||||
// if w.Url == nil {
|
||||
// w.Error = errors.New("SUNGRO API URL is invalid")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// url = fmt.Sprintf(w.Url.String()+url, args...)
|
||||
//
|
||||
// w.request, w.Error = http.NewRequest("GET", url, nil)
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// w.request.Header.Set("Authorization", w.Token.GetAuthHeader())
|
||||
//
|
||||
// //w.response, w.Error = http.Get(url)
|
||||
// w.response, w.Error = w.client.Do(w.request)
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
// //goland:noinspection GoUnhandledErrorResult
|
||||
// defer w.response.Body.Close()
|
||||
// if w.response.StatusCode != 200 {
|
||||
// w.Error = errors.New(fmt.Sprintf("API response is %s", w.response.Status))
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// w.Body, w.Error = ioutil.ReadAll(w.response.Body)
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// if len(w.Body) == 0 {
|
||||
// w.Error = errors.New("empty response")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// w.Error = json.Unmarshal(w.Body, &s)
|
||||
// if w.Error != nil {
|
||||
// fmt.Printf("ERROR: Body is:\n%s\n", w.Body)
|
||||
// break
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// return w.Error
|
||||
// }
|
||||
|
||||
url = fmt.Sprintf(w.Url.String()+url, args...)
|
||||
// func (w *Web) Get(action interface{}, query interface{}, response interface{}) error {
|
||||
// for range Only.Once {
|
||||
// if w.Url == nil {
|
||||
// w.Error = errors.New("SUNGRO API URL is invalid")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// w.Error = VerifyOptionsRequired(query)
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// objectName, actionName := GetName(action)
|
||||
// //FindInStruct(action, "Request")
|
||||
// //FindInStruct(action, "Response")
|
||||
//
|
||||
// //objectName := GetStructName(object)
|
||||
// if objectName == "" {
|
||||
// w.Error = errors.New("invalid object name to structure")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// //actionName := GetStructName(action)
|
||||
// if objectName == "" {
|
||||
// w.Error = errors.New("invalid action name to structure")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// queryString := Query(query)
|
||||
// if objectName == "" {
|
||||
// w.Error = errors.New("invalid query string for structure")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// u := fmt.Sprintf("%s?format=json&object=%s&action=%s%s",
|
||||
// w.Url.String(),
|
||||
// objectName,
|
||||
// actionName,
|
||||
// queryString,
|
||||
// )
|
||||
// // "?format=json&object=subscriber&action=count"
|
||||
//
|
||||
// //fmt.Printf("Object: %s\n", objectName)
|
||||
// //fmt.Printf("Action: %s\n", actionName)
|
||||
// ////fmt.Printf("Action: %s\n", actionName)
|
||||
// //fmt.Printf("Query: %s\n", query)
|
||||
// //fmt.Printf("ApiUrl: %s\n", url)
|
||||
//
|
||||
// w.request, w.Error = http.NewRequest("GET", u, nil)
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// w.request.Header.Set("Authorization", w.Token.GetAuthHeader())
|
||||
//
|
||||
// for range Only.Twice {
|
||||
// //w.response, w.Error = http.Get(url)
|
||||
// w.response, w.Error = w.client.Do(w.request)
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// if strings.Contains(w.response.Status, "The access token provided is invalid") {
|
||||
// // 401 Unauthorized The access token provided is invalid.
|
||||
// // Will first attempt a refresh of the token OR re-login.
|
||||
// w.Error = w.Login(nil)
|
||||
// if w.Error != nil {
|
||||
// w.Error = errors.New(w.response.Status)
|
||||
// break
|
||||
// }
|
||||
// //w.Error = errors.New(fmt.Sprintf("API response is %s", w.response.Status))
|
||||
// continue
|
||||
// }
|
||||
//
|
||||
// if w.response.StatusCode == 401 {
|
||||
// w.Error = errors.New(w.response.Status)
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// // All OK.
|
||||
// break
|
||||
// }
|
||||
// //goland:noinspection GoUnhandledErrorResult
|
||||
// defer w.response.Body.Close()
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// if w.response.StatusCode != 200 {
|
||||
// w.Error = errors.New(fmt.Sprintf("API response is %s", w.response.Status))
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// w.Body, w.Error = ioutil.ReadAll(w.response.Body)
|
||||
// if w.Error != nil {
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// if len(w.Body) == 0 {
|
||||
// w.Error = errors.New("empty response")
|
||||
// break
|
||||
// }
|
||||
//
|
||||
// w.Error = json.Unmarshal(w.Body, &response)
|
||||
// if w.Error != nil {
|
||||
// fmt.Printf("ERROR: Body is:\n%s\n", w.Body)
|
||||
// break
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// return w.Error
|
||||
// }
|
||||
|
||||
w.request, w.Error = http.NewRequest("GET", url, nil)
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
|
||||
w.request.Header.Set("Authorization", w.Token.GetAuthHeader())
|
||||
|
||||
//w.response, w.Error = http.Get(url)
|
||||
w.response, w.Error = w.client.Do(w.request)
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
//goland:noinspection GoUnhandledErrorResult
|
||||
defer w.response.Body.Close()
|
||||
if w.response.StatusCode != 200 {
|
||||
w.Error = errors.New(fmt.Sprintf("API response is %s", w.response.Status))
|
||||
break
|
||||
}
|
||||
|
||||
w.Body, w.Error = ioutil.ReadAll(w.response.Body)
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
|
||||
if len(w.Body) == 0 {
|
||||
w.Error = errors.New("empty response")
|
||||
break
|
||||
}
|
||||
|
||||
w.Error = json.Unmarshal(w.Body, &s)
|
||||
if w.Error != nil {
|
||||
fmt.Printf("ERROR: Body is:\n%s\n", w.Body)
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
return w.Error
|
||||
}
|
||||
|
||||
func (w *Web) Get(action interface{}, query interface{}, response interface{}) error {
|
||||
for range Only.Once {
|
||||
if w.Url == nil {
|
||||
w.Error = errors.New("SUNGRO API URL is invalid")
|
||||
break
|
||||
}
|
||||
|
||||
w.Error = VerifyOptionsRequired(query)
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
|
||||
objectName, actionName := GetName(action)
|
||||
//FindInStruct(action, "Request")
|
||||
//FindInStruct(action, "Response")
|
||||
|
||||
//objectName := GetStructName(object)
|
||||
if objectName == "" {
|
||||
w.Error = errors.New("invalid object name to structure")
|
||||
break
|
||||
}
|
||||
|
||||
//actionName := GetStructName(action)
|
||||
if objectName == "" {
|
||||
w.Error = errors.New("invalid action name to structure")
|
||||
break
|
||||
}
|
||||
|
||||
queryString := Query(query)
|
||||
if objectName == "" {
|
||||
w.Error = errors.New("invalid query string for structure")
|
||||
break
|
||||
}
|
||||
|
||||
u := fmt.Sprintf("%s?format=json&object=%s&action=%s%s",
|
||||
w.Url.String(),
|
||||
objectName,
|
||||
actionName,
|
||||
queryString,
|
||||
)
|
||||
// "?format=json&object=subscriber&action=count"
|
||||
|
||||
//fmt.Printf("Object: %s\n", objectName)
|
||||
//fmt.Printf("Action: %s\n", actionName)
|
||||
////fmt.Printf("Action: %s\n", actionName)
|
||||
//fmt.Printf("Query: %s\n", query)
|
||||
//fmt.Printf("ApiUrl: %s\n", url)
|
||||
|
||||
w.request, w.Error = http.NewRequest("GET", u, nil)
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
|
||||
w.request.Header.Set("Authorization", w.Token.GetAuthHeader())
|
||||
|
||||
for range Only.Twice {
|
||||
//w.response, w.Error = http.Get(url)
|
||||
w.response, w.Error = w.client.Do(w.request)
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
|
||||
if strings.Contains(w.response.Status, "The access token provided is invalid") {
|
||||
// 401 Unauthorized The access token provided is invalid.
|
||||
// Will first attempt a refresh of the token OR re-login.
|
||||
w.Error = w.Login(nil)
|
||||
if w.Error != nil {
|
||||
w.Error = errors.New(w.response.Status)
|
||||
break
|
||||
}
|
||||
//w.Error = errors.New(fmt.Sprintf("API response is %s", w.response.Status))
|
||||
continue
|
||||
}
|
||||
|
||||
if w.response.StatusCode == 401 {
|
||||
w.Error = errors.New(w.response.Status)
|
||||
break
|
||||
}
|
||||
|
||||
// All OK.
|
||||
break
|
||||
}
|
||||
//goland:noinspection GoUnhandledErrorResult
|
||||
defer w.response.Body.Close()
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
|
||||
if w.response.StatusCode != 200 {
|
||||
w.Error = errors.New(fmt.Sprintf("API response is %s", w.response.Status))
|
||||
break
|
||||
}
|
||||
|
||||
w.Body, w.Error = ioutil.ReadAll(w.response.Body)
|
||||
if w.Error != nil {
|
||||
break
|
||||
}
|
||||
|
||||
if len(w.Body) == 0 {
|
||||
w.Error = errors.New("empty response")
|
||||
break
|
||||
}
|
||||
|
||||
w.Error = json.Unmarshal(w.Body, &response)
|
||||
if w.Error != nil {
|
||||
fmt.Printf("ERROR: Body is:\n%s\n", w.Body)
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
return w.Error
|
||||
}
|
||||
|
||||
func Query(i interface{}) string {
|
||||
var ret string
|
||||
|
||||
s := reflect.ValueOf(i) // .Elem()
|
||||
typeOf := s.Type()
|
||||
for id := 0; id < s.NumField(); id++ {
|
||||
value := fmt.Sprintf("%v", s.Field(id).Interface())
|
||||
if value == "" {
|
||||
continue
|
||||
}
|
||||
ret += fmt.Sprintf("&%s=%s",
|
||||
typeOf.Field(id).Tag.Get("json"),
|
||||
value,
|
||||
)
|
||||
//fmt.Printf("%d: %s %s = %v\n",
|
||||
// i,
|
||||
// typeOfT.Field(i).Name,
|
||||
// s.Field(i).Type(),
|
||||
// s.Field(i).Interface(),
|
||||
//)
|
||||
}
|
||||
|
||||
return ret
|
||||
}
|
||||
// func Query(i interface{}) string {
|
||||
// var ret string
|
||||
//
|
||||
// s := reflect.ValueOf(i) // .Elem()
|
||||
// typeOf := s.Type()
|
||||
// for id := 0; id < s.NumField(); id++ {
|
||||
// value := fmt.Sprintf("%v", s.Field(id).Interface())
|
||||
// if value == "" {
|
||||
// continue
|
||||
// }
|
||||
// ret += fmt.Sprintf("&%s=%s",
|
||||
// typeOf.Field(id).Tag.Get("json"),
|
||||
// value,
|
||||
// )
|
||||
// //fmt.Printf("%d: %s %s = %v\n",
|
||||
// // i,
|
||||
// // typeOfT.Field(i).Name,
|
||||
// // s.Field(i).Type(),
|
||||
// // s.Field(i).Interface(),
|
||||
// //)
|
||||
// }
|
||||
//
|
||||
// return ret
|
||||
// }
|
||||
|
||||
func PrintHeader(i interface{}) string {
|
||||
var ret string
|
@ -14,6 +14,7 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
|
||||
const (
|
||||
DateTimeFormat = "2006-01-02T15:04:05"
|
||||
DefaultAuthTokenFile = "SunGroAuthToken.json"
|
||||
@ -21,8 +22,8 @@ const (
|
||||
|
||||
var (
|
||||
TokenRequestUrl = "/v1/userService/login"
|
||||
GrantPassword = "password"
|
||||
GrantRefresh = "refresh_token"
|
||||
// GrantPassword = "password"
|
||||
// GrantRefresh = "refresh_token"
|
||||
)
|
||||
|
||||
type SunGroAuth struct {
|
||||
@ -349,23 +350,23 @@ func (t *Token) HasTokenChanged() bool {
|
||||
return ok
|
||||
}
|
||||
|
||||
func (t *Token) GetAuthHeader() string {
|
||||
var ret string
|
||||
|
||||
for range Only.Once {
|
||||
//if t.Response.TokenType == "" {
|
||||
// break
|
||||
//}
|
||||
//
|
||||
//if t.Response.AccessToken == "" {
|
||||
// break
|
||||
//}
|
||||
//
|
||||
//ret = t.Response.TokenType + " " + t.Response.AccessToken
|
||||
}
|
||||
|
||||
return ret
|
||||
}
|
||||
// func (t *Token) GetAuthHeader() string {
|
||||
// var ret string
|
||||
//
|
||||
// for range Only.Once {
|
||||
// //if t.Response.TokenType == "" {
|
||||
// // break
|
||||
// //}
|
||||
// //
|
||||
// //if t.Response.AccessToken == "" {
|
||||
// // break
|
||||
// //}
|
||||
// //
|
||||
// //ret = t.Response.TokenType + " " + t.Response.AccessToken
|
||||
// }
|
||||
//
|
||||
// return ret
|
||||
// }
|
||||
|
||||
func (t *Token) GetToken() string {
|
||||
//return fmt.Sprintf("%s %s", t.Response.TokenType, t.Response.AccessToken)
|
@ -1,44 +0,0 @@
|
||||
// Code generated by github.com/ungerik/pkgreflect DO NOT EDIT.
|
||||
|
||||
package web
|
||||
|
||||
import "reflect"
|
||||
|
||||
var Types = map[string]reflect.Type{
|
||||
"Required": reflect.TypeOf((*Required)(nil)).Elem(),
|
||||
"SunGroAuth": reflect.TypeOf((*SunGroAuth)(nil)).Elem(),
|
||||
"Token": reflect.TypeOf((*Token)(nil)).Elem(),
|
||||
"TokenRequest": reflect.TypeOf((*TokenRequest)(nil)).Elem(),
|
||||
"TokenResponse": reflect.TypeOf((*TokenResponse)(nil)).Elem(),
|
||||
"Web": reflect.TypeOf((*Web)(nil)).Elem(),
|
||||
}
|
||||
|
||||
var Functions = map[string]reflect.Value{
|
||||
"AsArray": reflect.ValueOf(AsArray),
|
||||
"FindInStruct": reflect.ValueOf(FindInStruct),
|
||||
"GetCmdName2": reflect.ValueOf(GetCmdName2),
|
||||
"GetName": reflect.ValueOf(GetName),
|
||||
"GetOptionsRequired": reflect.ValueOf(GetOptionsRequired),
|
||||
"GetPackageName": reflect.ValueOf(GetPackageName),
|
||||
"GetStructName": reflect.ValueOf(GetStructName),
|
||||
"GetStructName2": reflect.ValueOf(GetStructName2),
|
||||
"HeaderAsArray": reflect.ValueOf(HeaderAsArray),
|
||||
"PrintAsJson": reflect.ValueOf(PrintAsJson),
|
||||
"PrintHeader": reflect.ValueOf(PrintHeader),
|
||||
"PrintValue": reflect.ValueOf(PrintValue),
|
||||
"Query": reflect.ValueOf(Query),
|
||||
"ReflectAsJson": reflect.ValueOf(ReflectAsJson),
|
||||
"VerifyOptionsRequired": reflect.ValueOf(VerifyOptionsRequired),
|
||||
}
|
||||
|
||||
var Variables = map[string]reflect.Value{
|
||||
"GrantPassword": reflect.ValueOf(&GrantPassword),
|
||||
"GrantRefresh": reflect.ValueOf(&GrantRefresh),
|
||||
"TokenRequestUrl": reflect.ValueOf(&TokenRequestUrl),
|
||||
}
|
||||
|
||||
var Consts = map[string]reflect.Value{
|
||||
"DateTimeFormat": reflect.ValueOf(DateTimeFormat),
|
||||
"DefaultAuthTokenFile": reflect.ValueOf(DefaultAuthTokenFile),
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user