Book Image

Mastering Go Web Services

By : Nathan Kozyra
Book Image

Mastering Go Web Services

By: Nathan Kozyra

Overview of this book

<p>This book will take you through the most important aspects of designing, building, and deploying a web service utilizing idiomatic REST practices with a focus on speed, security, and flexibility. You will begin by building your first API in Go using the HTTP package. You will look at designing and building your application including popular design structures like Model-View-Controller. You will also understand methods for deploying code to staging and development. Finally, you will see how the security features in Go can be used for protection against SQL injection, and sensitive data compromise.</p> <p>By the end of this book, you will have achieved a high level of proficiency in building and deploying web services and web APIs with Go.</p>
Table of Contents (18 chapters)
Mastering Go Web Services
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Jiahua Chen is a Gopher, web application developer, and signing lecturer. He is the creator of the Gogs project. He is also pursuing his studies. He was the technical reviewer for the video Building Your First Web Application with Go, published by Packt Publishing.

János Fehér has been involved in a wide variety of projects since 1996, including technical support for NATO operations and the development of a high-performance computing grid, national TV and radio websites, and web applications for universities and adult learning.

In recent years, he has been heavily involved in distributed and concurrent software architectures. He is currently the head of development for the start-up called Intern Avenue, where his team is working on a matching technology platform to help employers find the best young talent for their business.

Aleksandar S. Sokolovski is a software engineering professional from Europe. He has a a bachelor's degree in computer science from the Ss. Cyril and Methodius University and a master's degree in technology, innovation, and entrepreneurship from the University of Sheffield. He was a member of the organizational committee, participant, and presenter on multiple international research conferences; he is also a published author of many research papers. He has worked as a research and teaching associate at the Faculty of Informatics and Computer Science in Skopje, Macedonia. He is currently working as a research associate and software engineer in the telecom industry. He is a member of IEEE, PMI, and AAAS.

Aleksandar has worked as a reviewer for the book Mastering Concurrency in GO, published by Packt Publishing.

Forrest Y. Yu is an author of two books on operating systems. He has a wide range of interests and experience in desktop applications, web services, LBS, operating systems, cloud computing, information security, and so on. Recently, he has been working at Amazon, building the next generation information security platform and tools. He is also the reviewer of the book Scratch Cookbook and the video Building Games with Scratch 2.0, both of which were published by Packt Publishing. He has a blog, http://forrestyu.com/, where you can find more information about him.