mirror of
https://github.com/foomo/foomo-docs.git
synced 2025-10-16 12:35:40 +00:00
1 line
4.6 KiB
JavaScript
1 line
4.6 KiB
JavaScript
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5949],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>g});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},s=Object.keys(e);for(o=0;o<s.length;o++)r=s[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o<s.length;o++)r=s[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var a=o.createContext({}),l=function(e){var t=o.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return o.createElement(a.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},f=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,a=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=l(r),f=n,g=u["".concat(a,".").concat(f)]||u[f]||d[f]||s;return r?o.createElement(g,c(c({ref:t},p),{},{components:r})):o.createElement(g,c({ref:t},p))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,c=new Array(s);c[0]=f;var i={};for(var a in t)hasOwnProperty.call(t,a)&&(i[a]=t[a]);i.originalType=e,i[u]="string"==typeof e?e:n,c[1]=i;for(var l=2;l<s;l++)c[l]=r[l];return o.createElement.apply(null,c)}return o.createElement.apply(null,r)}f.displayName="MDXCreateElement"},5058:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const s={},c="Todos",i={unversionedId:"projects/gotsrpc/playground/todos",id:"projects/gotsrpc/playground/todos",title:"Todos",description:"There was a time, when building a todo app was the default demo, so here is one for you.:",source:"@site/docs/projects/gotsrpc/playground/03_todos.md",sourceDirName:"projects/gotsrpc/playground",slug:"/projects/gotsrpc/playground/todos",permalink:"/docs/projects/gotsrpc/playground/todos",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/projects/gotsrpc/playground/03_todos.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{},sidebar:"projectsSidebar",previous:{title:"Wheel of Fortune",permalink:"/docs/projects/gotsrpc/playground/wheel-of-fortune"},next:{title:"Union Errors",permalink:"/docs/projects/gotsrpc/playground/union-errors"}},a={},l=[{value:"Go Service",id:"go-service",level:2},{value:"Next.js TypeScript client",id:"nextjs-typescript-client",level:2}],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(u,(0,o.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"todos"},"Todos"),(0,n.kt)("p",null,"There was a time, when building a todo app was the default demo, so here is one for you.:"),(0,n.kt)("h2",{id:"go-service"},"Go Service"),(0,n.kt)("p",null,"Service interface defintion"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-go",metastring:'reference title="server/services/wof/service.go" lines',reference:!0,title:'"server/services/wof/service.go"',lines:!0},"https://github.com/foomo/gotsrpc-playground/blob/main/server/services/todos/service.go\n")),(0,n.kt)("p",null,"Service implementation"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-go",metastring:'reference title="server/services/helloworld/service.go"',reference:!0,title:'"server/services/helloworld/service.go"'},"https://github.com/foomo/gotsrpc-playground/blob/main/server/server/todos.go\n")),(0,n.kt)("h2",{id:"nextjs-typescript-client"},"Next.js TypeScript client"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-typescript",metastring:'reference title="client/pages/wheel-of-fortune.tsx"',reference:!0,title:'"client/pages/wheel-of-fortune.tsx"'},"https://github.com/foomo/gotsrpc-playground/blob/main/client/pages/todos.tsx\n")))}d.isMDXComponent=!0}}]); |