I decided to choose golang + appengine to start a new startup project. Because I wanted to have a “webservices” approach in order to clarify responsibility and help with independant scalability, I thought modules should be the thing.
I basically want to host an app named “AAA” on appengine, accessing it through aaa.appspot.com.
I’d like to have, for instance:
-a rest api part (in order to be flexible and easily capable of letting a future ios/android app access the service): accessed via api.aaa.appspot.com/… or appsport.com/api/…
-mobile part: for mobile devices frontend, With similar path patterns
-frontend: default frontend
-admin/analytics and so on…
i could not fogure ojt how to handle this. Despite uploading the dispatch.yaml and other modules .yaml files.
is there a trick here ? (I precise that I am trying to do this without having to manage instances, power, memory etc
All you have to do is write a web app and either use a seperate module for each sub-part or use subfolders within the same application, either will work. You can write your code as if you’d make a normal Go web-application except you’ll skip writing a main() function.
Which part exactly are you struggling with here ?
well, my problem is to find how to do proper routing to these modules via simple routing.
For exemple I’d like to have a go app for the api, which the frontend, mobile frontend as well as future mobile apps (ios/android) woumd send calls to… in prder to get information.
I was expecting to access the api modulr via appid.appspot.com/api (and of course redirect my own domain to this path)…
but I can’t. I can only access the default module.
oh and by the way, if i set in the dispatch.yaml file that i want to route traffic to “/api” to the api module, does it mean that is should route the traffic to appid.appspot.com/api to this modules handlers? and if for exemple i have a “loginHandler” for path “/login” does it mean that traffic to /api/login" is supposed to get catched or “login” ?
This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.