aboutsummaryrefslogtreecommitdiffstats
path: root/lib/apiv1/sdks.go
blob: 5ae2b0380c2e7c2ea63276bf3c6047322b79700a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package apiv1

import (
	"net/http"
	"strconv"

	"github.com/gin-gonic/gin"
	"github.com/iotbzh/xds-server/lib/common"
)

// getSdks returns all SDKs configuration
func (s *APIService) getSdks(c *gin.Context) {
	c.JSON(http.StatusOK, s.sdks.GetAll())
}

// getSdk returns a specific Sdk configuration
func (s *APIService) getSdk(c *gin.Context) {
	id, err := strconv.Atoi(c.Param("id"))
	if err != nil {
		common.APIError(c, "Invalid id")
		return
	}

	sdk := s.sdks.Get(id)
	if sdk.Profile == "" {
		common.APIError(c, "Invalid id")
		return
	}

	c.JSON(http.StatusOK, sdk)
}
/ConfigApp.js is not updated automatically you should make sure than your backend config fit with your frontend config. Note: FCS version should have ConfigApp.js configurated automatically from GULP, but this is for "tomorrow" ### Build project gulp help gulp build-app-dev gulp watch-dev http://localhost:3001/opa /* debug mock api base on Backend/RestApi */ ### Test with Application server binder # Start AppFramework Binder export MYWORKSPACE=$HOME/Workspace $MYWORKSPACE/afb-daemon/build/afb-daemon --port=1234 --verbose --token=123456789 --rootdir=$MYWORKSPACE/afb-client/dist.dev Point your browser onto: http://localhost:1234/opa Note: - do not forget '/opa' that should match with your config.URLBASE - if you change --token=xxxx do not forget to update ./Frontend/pages/HomeModules.js - Force HTML/OPA reload with F5 after each HTML5/OPA update or new pages may not be loaded. - When reloading HTML/OPA with F5 do not forget that your initial token wont be accepted anymore. You should either restart to clean existing session or cleanup AJB_session cookie. ### Move to Target cd $MYWORKSPACE/afb-client gulp build-app-prod scp -r ./dist.prod/* user@mytarget:/rootdir/afb-client ssh user@mytarget "afb-daemon --port=3001 --token='' --rootdir=/rootdir/afb-client" http://mytarget:3001/opa ### Directory structure /AppClient | |---- package.json |---- bower.json |---- gulpfile.js |---- .noderc.js [Warning: contains private keys should not uploaded in Github] | |---- /Frontend | | | |---- index.html | |---- app.js | | | |---- /styles | | | | | |---- _settings.scss | | |---- app.scss | | | |---- /Widgets | | | | | |--- Widget-1 | | |... | | | |-----/Pages | |--- Home-Page | |... | | |---- /Backend | |-- server.js // launcher | |----/ models // mogoose database schemas | |----/ providers // authentication services | |----/ restapis // application APIs | |---- (/dist.dev) |---- (/dist.prod)